想把右边栏的数据输入到后台去,但是老是输不过去,请教一下出什么问题了
出了这样一个警告:[WARN][http-9090-Processor24][org.apache.struts2.components.OptionTransferSelect] - form enclosing optiontransferselect org.apache.struts2.components.OptionTransferSelect@cfd5ee not found, auto select upon form submit of optiontransferselect will not work
代码如下:
| ||||||
var right=document.forms[0].modulelist.options;//改成这样
警告主要是没配合 s:form 表单使用才出现的。没什么问题。
获取值
ServletActionContext.getRequest().getParameterValues("modulerestlist"); ServletActionContext.getRequest().getParameterValues("modulelist");
List modulelist;//提供get set函数即可。
你是否选中了权限,如果没有你选中看看
你上面js就是在提交的时候让右边都选中。
那检查你的 action 路径,跟这个又没关系
js脚本改成这样
function myself(str){ var right=document.forms[0].modulelist.options; for(i=0;i<right.length;i++){ right[i].selected = true; } roleCtrlForm.action = str; }