后台如何取 struts2 optiontransferselect 的值

greatmind829 2010-04-07 05:34:50
<tr>
<s:optiontransferselect label="角色选择" name="permLeft" doubleList="{}"
list="#request.listMap" listKey="permissionGroupId" listValue="permissionGroupName"
doubleName="permRight" leftTitle="系统存在的角色"
rightTitle="用户已拥有的权限" multiple="true" doubleEmptyOption="true" doubleMultiple="true"
allowAddToLeft="true" allowAddToRight="true" allowAddAllToLeft="true" allowAddAllToRight="true"
allowSelectAll="false" >
</s:optiontransferselect>
</tr>

在做给用户授权操作,我已经从后台把角色查了出来,显示在左边的框中,现在把左边框的值移动到右边框,我应该如何取右边框中的值了。
待高手 解决。。
在线等。。。。。
...全文
273 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
sunboychenll 2010-06-19
  • 打赏
  • 举报
回复
多谢了
sunboychenll 2010-06-19
  • 打赏
  • 举报
回复
能不能给个例子啊
小鱼-小虾 2010-04-14
  • 打赏
  • 举报
回复
呵呵,多谢啦!
greatmind829 2010-04-11
  • 打赏
  • 举报
回复
兄弟就你一个来领分啊!
全给你了。。
小鱼-小虾 2010-04-07
  • 打赏
  • 举报
回复
这个问题我遇到过,上面的解决方法跟我的一样,这里有我的jsp页面和java代码
http://blog.csdn.net/gavin812428144/archive/2010/02/23/5320628.aspx
greatmind829 2010-04-07
  • 打赏
  • 举报
回复
我已经解决了。。。。。。。。。
先来的有分了。。。。。。。
greatmind829 2010-04-07
  • 打赏
  • 举报
回复

网上给的解决方案是:

后台action里面添加属性(setXXX和getXXX方法):
private String[] leftList;
private String[] rightList;

在前台页面上,当提交表单时,onclick事件调用下面的js:
<script type="text/javascript">
function myself(){
var right=document.forms[0].rightList;
for(i=1; i <right.length; i++)
right[i].selected = true;
}
</script>
提交后,就能在后台得到rightList里面的值了。
如果没有这段Js代码,后台是得不到值的,这是Struts2 <s:optiontransferselect/>本身的bug.

这其中的action 是怎么写的。这值是怎么传到action 中的了。。
我写的action是:
document.from1.action="permmanager/permOper!findExistPermGroup?perRight="+permRight;
document.from1.submit();

请讲解。。。。。。
谢谢了。。。。。。。。

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧