1。
String[] values = request.getParameterValues(key); //key为checkbox得name
for(int i = 0; i < values.length; i++) {
strvalue+=values[i]+",";
}
2。
用javascript,我可以发个例子给你

解决方案 »

  1.   

    <!--Start Javascript for Select Change-->
    <script>
    function queryChange() {var i,n,m;
    var cate_obj = document.form1.CATE_ID;
    var class_obj = document.form1.CLASS_ID;
    m = cate_obj.selectedIndex;
    n = class_obj.length;
    for(i = n - 1; i >= 0; i--) class_obj.options[i] = null;if(m == 0) {
    NewOptionName = new Option("Select One");
    class_obj.options[0] = NewOptionName;
    }<%
    //Fetch Categories
    sqlBean.setDatatable("CATEGORY");
    ArrayList arraydata = sqlBean.ArraySelect(
    "SELECT *"+
    "FROM "+sqlBean.getDatatable()+
    " ORDER BY CATE_ID"
    );sqlBean.setDatatable("CLASSES");for(int i=0;i<arraydata.size();i++) {
    HashMap hashdata=(HashMap)arraydata.get(i);
    %>if(m == <%=i+1%>) {<%
    //Fetch Classes
    ResultSet rs=sqlBean.Query(
    "SELECT *"+
    "FROM "+sqlBean.getDatatable() +
    " WHERE CATE_ID = '"+ hashdata.get("CATE_ID") + "'"+
    " ORDER BY CLASS_ID"
    );
    int j=0;
    while(rs.next()) {
    %>
    NewOptionName = new Option("<%=rs.getObject("CLASS_NAME")%>","<%=rs.getObject("CLASS_ID")%>");
    class_obj.options[<%=j%>] = NewOptionName;
    <%
    j++;
    }   //End Fetch Classes
    if(j == 0) {
    %>
    NewOptionName = new Option("None Class","");
    class_obj.options[<%=j%>] = NewOptionName;
    <%
    }
    %>
    class_obj.options[0].selected = true;
    }   //End javascript "if"
    <%
    }   //End Fetch Categories
    %>
    }   //End javascript</script>
    <!--End   Javascript for Select Change-->
      

  2.   

    非常感谢!一定送分!我还有一个问题:要批量删除记录,用stmt.addBatch(sql);吗?
      

  3.   

    当然可以,不过要记得setAutoCommit(false);
    然后commit();
    再try{}catch(BatchUpdateException){}