<input type="checkbox" name="aa" value="aa" <%if(x.equals("aa")){out.println("checked");}%>>

解决方案 »

  1.   

    请问楼上的:是不是对于每一行都设置一个不同的value,然后根据value来判断用户选择的是哪一行?
      

  2.   

    语句中:if(x.equals("aa"))中的x又是指什么呢?
    out.println("checked");能说具体点吗?
      

  3.   

    <input type="checkbox" name="aa" value="aa" <%if(x.equals("aa")){%>checked<%}%>>跟刚才的那个等价.x是一个变量,是在之前定义且赋值的.这儿只是举例而已,不一定就是x,可以是rs.getString("aa"),直接从数据库获取checked,就是选中的意思,在<input type="checkbox" checked="true|false">  true/false,不选,默认true
      

  4.   

    谢谢,我明白楼上的意思了.我是这样想的,表格显示的是数据库中一个数据表的信息,每个checkbox的value的值我想设为"1","2","3".....用来表示数据表中第几行数据,当用户选中某个checkbox时,它的value就是行数,根据这个行数就比较容易处理表中数据.但问题是,checkbox是复选框,即用户可选多个,那怎么获得所有被选中checkbox的value?
      

  5.   

    所有的checkbox都取相同的名字,
    表单体后,在后台取String [] array=request.getParameterValues("check的名字");
    最后遍历数组,就知道客户具体选择了那个checkbox
      

  6.   

    把可以为一确定这条数据的关键字赋给checkbox的value,就可以了
      

  7.   

    谢谢大家.我还有一问,就是关于判断checkbox有没选上,并弹出对话框给用户,我想用javascript实现.
    整个页面是由框架构成,包括 left.jsp,main.jsp,其中left.jsp相当于是个导航,用户点击某个链接,就在main.jsp中显示相关信息.checkbox都在main.jsp中,代码如下:
    <td width="15%" height="30" align="center"><input type="checkbox" name="checkbox" value="<%=checkNo++%>"></td>
    而链接又在left.jsp中,有如下代码:
     <td height="40" align="center"><a href="delete.jsp" onClick="checkUser" target="mainFrame">删除</a></td>
    当用户点击链接"删除"时,通过函数"checkUser"来判断main.jsp中的checkbox有没选上,如果存在checkbox但没有一个被选上就弹出对话框提示用户选中几个checkbox;如果用户已经选中几个checkbox,就弹出对话框,询问是否真的要删除所选中的几项,如果用户点击"ok",就执行删除操作.
    我想问的是,在javascript中函数checkUser应该怎么写?
      

  8.   

    我主要是对javascript不熟.熟悉的大侠们不烦看过来.