有么有人用 Struts2.0 的 optiontransferselect 标签的 ?

xuxuisme 2008-06-19 07:34:19
标签如下 :
<s:optiontransferselect
theme="ajax"
id="myselect"
leftTitle="可选产品类型"
rightTitle="已选产品类型"
list="optionList"
name="leftList"
listKey="cateId"
listValue="cateDesc"
addAllToLeftLabel="<<== "
addToLeftLabel=" <-- "
addToRightLabel=" --> "
addAllToRightLabel=" ==>>"
doubleList="selectList"
doubleName="rightList"
doubleListKey="cateId"
doubleListValue="cateDesc"
doubleHeaderKey="enKey"
headerKey="enKey"
headerValue="--------------"
doubleHeaderValue="---------------"
doubleEmptyOption="false"
doubleMultiple="true"
allowSelectAll="true"
selectAllLabel="全 选"
allowUpDownOnLeft="false"
allowUpDownOnRight="false"
/>
问题就是.左右框内的(List)leftList,rightList的内容在选完后,点提交的时候,在处理的action中无法得到list的内容,都是null , 很郁闷,不知道为啥.高手帮忙看看.

...全文
328 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
hllinc_006 2011-05-01
  • 打赏
  • 举报
回复
不会吧
dingdang_j 2009-12-23
  • 打赏
  • 举报
回复
要提交后得到值
在<head></head>里加上<s:head/>
howboy5 2008-06-22
  • 打赏
  • 举报
回复
搂上的说的没错,optiontransferselect 非要全选中后再提交才能得到值,应该是此标签的一个bug。呵呵。只能这样用js处理下先了
xuxuisme 2008-06-20
  • 打赏
  • 举报
回复
居然没人理.失望哦 ~~~~~~~~~~~~~
Landor2004 2008-06-20
  • 打赏
  • 举报
回复
如果在Action中用
String leftLists[] = request.getParameterValues("leftList");
String rightLists[] = request.getParameterValues("rightList");
可以得到你选中的列表框中的值,所以你可以在点击提交按钮的时候,用js把这两个列表框的所有内容都选中
这样就可以在后台得到leftLists和rightLists了
比如:
<script type="text/javascript">
function myself(){
var left = document.forms[0].leftList;
var right = document.forms[0].rightList;
for(i=1;i<left.length;i++)
left[i].selected = true;
for(i=1;i<right.length;i++)
right[i].selected = true;
}
</script>
......
<s:optiontransferselect ......./>
<s:submit value="提交" onclick="myself()"></s:submit>


这样后台就可以得到这两个列表中的cateId值,然后进行相应的其他处理
howboy5 2008-06-20
  • 打赏
  • 举报
回复
leftList 和 rightList 在action里用 string[]得到, 但是注意,得到是listKey ,
得到了listKey,就好处理了吧
Landor2004 2008-06-20
  • 打赏
  • 举报
回复
list显示在页面上了,就过期了,无效了,action中只能得到value里的值
比如你在action里,String strs= request.getParameter("leftList");
得到的是页面上左侧下拉框里面你选中的值

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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