如下红色代码,不是简单的静态checkbox。<table border="0" cellspacing="1" cellpadding="0" width=640  align=center bgColor=#dedee9>
       <tr bgcolor="#E7E7E7">
        <td ><div align="center">选择</div></td>
        <td ><div align="center">课程名称</div></td>
        <td ><div align="center">授课对象</div></td>
        <td ><div align="center">开始时间</div></td>
        <td ><div align="center">结束时间</div></td>
        <td ><div align="center">学时</div></td>
        <td><div align="center">教学评价</div></td>
      </tr>
       
      
<%
      for(int i=0;i<listteach.size();i++) 
  {
Teach  teach = (Teach)listteach.elementAt(i);  
%>
  <tr bgColor=#ffffff>
    <td><input type="checkbox"  name="checkbox" value="teach.getTeachID()"></td>
        <td><div align="center"><a href="ViewTeachStep1.jsp?TeachName=<%=teach.getTeachName()%>"><%=DataConvert.ViewStr(teach.getTeachName())%></a></div></td>
        <td><div align="center"><%=DataConvert.ViewStr(teach.getObject())%></div></td>
        <td><div align="center"><%=DataConvert.ViewStr(teach.getStartDate())%></div></td>
        <td><div align="center"><%=DataConvert.ViewStr(teach.getEndDate())%></div></td>
        <td><div align="center"><%=DataConvert.ViewStr(teach.getHours())%></div></td>
        <td><div align="center"><%=DataConvert.ViewStr(teach.getComment())%></div></td>

  </tr>
<%
}
%>
      <TR bgColor=#ffffff>
      <td colspan="7" align="left"><input type="checkbox" name="checkbox" onClick="selAll(this);" value="">全选</td></tr>
       <TR bgColor=#ffffff> <td height="49" colspan=7><div align="center">
           <input type="button"  value="增 加" onclick="add();">
<input type="button"  value="编 辑" onclick="doEdit();">
<input type="button"  value="删 除" onclick="doDelete();">
<input type="button"  value="返回" onclick=window.location.href("Teach.jsp")>
        </div></td>
    </TR>
       
       </table>

解决方案 »

  1.   

    request.getParameterValues("checkbox");
      

  2.   

    $$('input[type=checkbox][name='+cbName+']')需要prototype.js
      

  3.   

    支持楼上的..其实得到checkbox与得到text是一样的..没有区别.
      

  4.   

    报这个错:Type mismatch: cannot convert from String[] to String怎么转一下
      

  5.   

    String[] str=request.getParameterValues("checkbox");
    String strId;
    for(int i=0;i<str.length;i++){
      strId+=str[i];
      if(i!=str.length-1) strId+=",";
    }取到的值是数组形式,要把它转成字符串,写个for循环,这样输出的strId就是以逗号为分隔符的字符串了
      

  6.   


    我很菜,再小小的问一下,怎么在循环的时候判断这个checkbox的值有没有被选中,还是数组里只是被选中的项?
      

  7.   

    request.getParameterValues("checkbox")获取的是被选中的项
    在jsp页面里判断复选框是否选中
      

  8.   

    request.getParameterValues("checkbox")获取的是被选中的项, 不需要你做其他任何操作
      

  9.   


    太谢谢你了,我算是明白点了,也用你的方法了,可用request.getParameterValues("checkbox")取的老是空值,哪怕是我给上个页面checkbox的value设一个特定值,取出的也还是空的,我调试看出是空值的。问题 会出在哪呢
      

  10.   

    呵呵,大家好!我是猎头cindy,我们公司是一家专门focus在IT行业的猎头公司,目前有高级JAVA开发工程师,软件架构师和系统分析工程师的职位,感兴趣的朋友可以加我的msn:[email protected],我们详细沟通,呵呵,不考虑也可以加我的,我们保持联系:-)