list显示在页面上了,就过期了,无效了,action中只能得到value里的值
比如你在action里,String  strs= request.getParameter("leftList");
得到的是页面上左侧下拉框里面你选中的值

解决方案 »

  1.   

    leftList 和 rightList 在action里用 string[]得到, 但是注意,得到是listKey , 
    得到了listKey,就好处理了吧
      

  2.   

    如果在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值,然后进行相应的其他处理
      

  3.   

    搂上的说的没错,optiontransferselect  非要全选中后再提交才能得到值,应该是此标签的一个bug。呵呵。只能这样用js处理下先了
      

  4.   

    要提交后得到值
    在<head></head>里加上<s:head/>