<form action="" method="get" name="authorizeForm">
  <input type="hidden" name="ID" value="<%=request.getAttribute("ID") %>"/>
    <div>
      <table>
        <tr>
         <td>待选择用户组</td>
    <td></td>
    <td>已选择用户组</td>
    <td></td>
   </tr>
   <tr>
    <td>
     <select id="from" multiple="multiple" style="width:150px;height: 160px;">
  <%
for(Map m: userGroupList){
  %>  
    <option value="<%=m.get("ID") %>"><%=m.get("NAME_UNIQUE") %></option>
  <% } %>
  </select>
     </td>
      <td style="vertical-align: middle;">
       <span id="removeAll"><img src="" onmousedown=""/></span><br/>
       <span id="removeOne"><img src="" onmousedown=""/></span><br/>
       <span id="addAll"><img src="" onmousedown=""/></span><br/>
       <span id="addOne"><img src="" onmousedown=""/></span>
      </td>
      <td>
       <select id="to"  name="userGroup" multiple="multiple">
    <%
     for(Map m: userGroupSelectedList){
    %>  
     <option value="1"><%=m.get("NAME_UNIQUE") %></option>
    <% } %>
       </select>
      </td>
          </tr>
         </table>
        </div>
       </form>
跳转到servlet,在action中通过request.getParameter("userGroup");无法获取到select中的值,求大神指点,在线等回复

解决方案 »

  1.   

    一种思路:通过js把复选的value拼接成字符串,form表单放一个隐藏域,专门来接受此字符串,提交form时就把这个隐藏域传到后台了
      

  2.   

    <%
         for(Map m: userGroupSelectedList){
        %>  
         <option value="1"><%=m.get("NAME_UNIQUE") %></option>
        <% } %>获取的都是1啊
      

  3.   

    两个select里的值都是可以移过来移过去的,js怎么接收
      

  4.   


    本来是<%=m.get("ID") %>的,我是后来随意写了个值,在action里输出测试有没有值的
      

  5.   

    在action里面你可以这样写:
    String str[] = request.getParameterValues("userGroup");
      

  6.   

     <select id="from" multiple="multiple" style="width:150px;height: 160px;">
    你的select框都没有name属性,后台怎么获取值呢?
      

  7.   


     <select name="customer.sexid"> 
              <option value="1">男</option>
              <option value="2">女</option>
            </select>后台有customer这个对象 并且有sexid 这个属性 就直接能获取到吧
      

  8.   

    已经解决了,因为在提交的时候没有selected,所以在action获取不到值