如下红色代码,不是简单的静态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>
<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>
String strId;
for(int i=0;i<str.length;i++){
strId+=str[i];
if(i!=str.length-1) strId+=",";
}取到的值是数组形式,要把它转成字符串,写个for循环,这样输出的strId就是以逗号为分隔符的字符串了
我很菜,再小小的问一下,怎么在循环的时候判断这个checkbox的值有没有被选中,还是数组里只是被选中的项?
在jsp页面里判断复选框是否选中
太谢谢你了,我算是明白点了,也用你的方法了,可用request.getParameterValues("checkbox")取的老是空值,哪怕是我给上个页面checkbox的value设一个特定值,取出的也还是空的,我调试看出是空值的。问题 会出在哪呢