当用户选中复选框,怎么才知道,用户到底选中了哪些复选框的按钮。 代码如下: 
<s:iterator value="userList"> 
<tr> 
<td><input type="checkbox" name="checkbox" value='checkbox'></td> 
<td><s:property value="name"/></td> 
<td><s:property value="sf_team_name"/></td> 
<td><s:property value="telephone"/></td> 
<td><s:property value="user_id"/></td> 
</tr> 
</s:iterator> 那个复选框可以绑定id或者其它什么,名字也行。就是在点击确定后让我知道用户到底选择了那些复选按钮。 
那个复选空间可以改成其它的struts控件。 
不知道怎么写,详细说说

解决方案 »

  1.   

    String[] checkbox= request.getParameterValues("checkbox");
      

  2.   

    通过复选框数组就可以解决啦,js循环可以判断得到选中的复选框数组的index,再结合具体的顺序,就知道哪些复选框被选中啦
      

  3.   

    你先弄清楚html的标单中的复选框的提交吧,原理是一样的。所有的复选框用同一个name然后提交到服务器上,就是一个字符数组。弄清楚这些,有助于弄清楚strtus的本质。
      

  4.   

    <script language="javascript">
      function getChkSelect() {
        var chkTest = document.forms[0].chkTest;
        if (chkTest==null || chkTest=="undefined") {
          return null;
        }
        if (typeof(chkTest.length)=="undefined") {
        if (chkTest.checked) {
            return chkTest.id;
          }
          return null;
        } else {
         var ids = "";
          for(var i=0;i<chkTest.length;i++){
            if(chkTest[i].checked){
              ids = ids + ";" + chkTest[i].id;
            }
          }
          if (ids != '') {
           ids = ids.substring(1);
          }
    return ids;
        }
        return null;
      }
    </script>
    <form>
      <input type="checkbox" name="chkTest" value="a" id="a">1
      <input type="checkbox" name="chkTest" value="b" id="b">2
      <input type="checkbox" name="chkTest" value="c" id="c">3
      <input type="checkbox" name="chkTest" value="d" id="d">4
      <input type="button" value="Test" onclick="getChkSelect()">
    </form>可以将选中的值拼成字符串传到后台---------------------------------
    或者
    String[] checkbox= request.getParameterValues("checkTest");
    能够得到选中checkbox的value数组
      

  5.   

    把各个checkbox起成一样的名字
    然后提交 
    在处理的页面 用
    String[] checkbox= request.getParameterValues("名字");
    的方式就可以得到用户选择的那些checkbox的值组成的数组