没太大问题,但
out.println("<td><input type='checkbox' name='choose' 
                                              ~~~~~~~需要不同,choose_<%=i%>

解决方案 »

  1.   

    根据你选中的复选框判断,对应相应的sql文中的where部分的条件,把这些sql文放到一个数组里,在显示数据库内容时用取出相应的显示条件!
      

  2.   

    做成SQL文
    比如说你的复选内容数组是department[]
    String sql = "select department from depart where department in (";
    for(int i = 0 ; i < department.length ; i++){
        sql = sql + "\'" + department[i] + "\',";
    }
    sql = sql.substring(0,substring.size() - 1) + ")";
    这样的SQL语句就选出你选中的内容了。
      

  3.   

    这里有我以前对一个朋友,回答的类似的问题!这样处理!
    --------------------------------------------首先这些 checkbox 必须具有相同的 property,然后用 value 对他们加以区别,
    <html:checkbox  property="name"  value="张三"  checked="checked">张三</html:checkbox>
    <html:checkbox  property="name"  value="李四"  checked="checked">李四</html:checkbox>
    <html:checkbox  property="name"  value="王五"  >                      </html:checkbox>这里有三个选项,只有 张三、李四被选中。在你的应用中,你可以定义一个数组,
    String[] names=request.getParameterValues("name");这个时候 names 就自动只取了选中的项,
    int sum=names.length;     //这里i等于2然后就可以利用 for 循环对提交的信息进行处理了!
    for( int i = 0; i < sum ; i ++){       out.println(names[i].value);    //实际的业务}----------------------------------------------------------
    不过我建议你去看下愿贴,
    和你的问题几乎一样,
    你看看他的问题的问发,看看我的回答,就比较容易明白了!http://community.csdn.net/Expert/topic/3947/3947484.xml?temp=.2331659