总体的功能是这样:7个复选框分别为信息的类别,可以选择信息的类别,输入关键字,单击提交,对数据库进行搜索。
关键是复选框的处理,怎么写个数组、循环来判断我选择了几个复选框?小弟初学乍道,向高手请教!

解决方案 »

  1.   

    checkbox name='cb1' value='novels'
    checkbox name='cb2' value='prose'
    checkbox name='cb3' value='history'
    .....
    checkbox name='cb7' value='society'
    hidden name='cb_count' value='7'int cb_count = Integer.parseInt(request.getParameter("cb_count"));
    String sqlstring="select * from book where type in ('def'"
    for( i=0 ; i<cb_count ; i++) 
    sqlstring = sqlstring + "'" + request.getParameter("cb"+String.valueOf(i)) + "'";
    sqlstring = sqlstring + ")"
    如上所视 如果cb1,cb2,cb3和cb7都被选中,就可以拼出SQL:select from book where type in ('def','novels','prose','history','society')如果是以数组的形势传递给DAO然后再在DAO中生成SQL也可以。