最新分享 » 编程设计 » checkbox在JSP实现批量删除的过程中的取值问题

checkbox在JSP实现批量删除的过程中的取值问题

时间:2008-8-23 作者:天空下的雨 分类: 编程设计 评论:0 浏览:9390

在一些文章发布系统中,常常用到批量删除。

这时就用到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);
%>