checkbox在JSP实现批量删除的过程中的取值问题
在一些文章发布系统中,常常用到批量删除。
这时就用到SQL语句:delete from 表名 where 字段名 in (参数1,参数2,参数3......)
用checkbox控件传值是一个很好的选择,但是在取值过程中与ASP有些不同,ASP直接使用
request.Form(checkbox的名字)就能实现: 参数1,参数2,参数3...... 格式的排列
在JSP中还需要一定处理,以下为实现的一种方式,代码如下:
客户端:
<BODY>
<CENTER><H4>checkBox批量删除</H4></CENTER>
<HR>
<FORM METHOD="POST" ACTION="test.jsp">
<INPUT TYPE="checkbox" NAME="name" value="1"> 条目1<BR>
<INPUT TYPE="checkbox" NAME="name" value="2"> 条目2<BR>
<INPUT TYPE="checkbox" NAME="name" value="3"> 条目3<BR>
<INPUT TYPE="checkbox" NAME="name" value="4"> 条目4<BR>
<INPUT TYPE="checkbox" NAME="name" value="5"> 条目5<BR>
<INPUT TYPE="checkbox" NAME="name" value="6"> 条目6<BR>
<INPUT TYPE="checkbox" NAME="name" value="7"> 条目7<BR>
<INPUT TYPE="submit" value="提交">
</FORM>
</BODY>
服务器端:
<%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
<%
String[] name=request.getParameterValues("name");//取值,字符串数组存值
String str=name[0].toString();
for(int i=1;i<name.length;i++){
str=str+","+name[i]; //转化为字符串,添加逗号
}
out.print("str=");
out.print(str);
%>
运行效果:
