jsp中的checkbox怎么将选中的值传到后台?

前台页面代码如下:

<input name="checkboxname" type="checkbox" id="checkbox1" value="苹果" />
<input name="checkboxname" type="checkbox" id="checkbox2 value="香蕉" />
<input name="checkboxname" type="checkbox" id="checkbox3" value="橘子" />
后台想这样获取,但是shuiguoname取不到shuigou[i]的值,请问怎么修改?
String [] shuigou = request.getParameterValues("checkboxname");
for (int i = 0 ; i < 3; i++)
{
if( ""!=shuigou[i] && null!=shuigou[i])
{
String shuiguoname = shuigou[i];
addshuiguo(shuiguoname,.......)

}
}

1.给复选框命名:<input type='checkbox' name='checkTheme' value='">。

2.在提交的时候onclick="aa();"。

3.在jsp页面中放一个input hidden的属性去接收aa()里面的值:

4.action里面:

private String tempString;//get、set方法,String temp1[] = tempString.split(",");// 截取字符串,获得各个checkBox的值。

5.这个数组temp1[]里面的值就是要获取的各个复选框里取到的值。

JSP(java服务器页面)

JSP全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计,它是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。

JSP技术有点类似ASP技术,它是在传统的网页HTML(标准通用标记语言的子集)文件(*.htm,

*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件,后缀名为(*.jsp)。 

用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。

它实现了Html语法中的java扩展(以 <%, %>形式)。JSP与Servlet一样,是在服务器端执行的。通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。

JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。

JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 JSP(JavaServer Pages)是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来。

Java Servlet是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-12-15
前台代码应该是
<input name="checkboxname" type="checkbox" id="checkbox1" value="苹果" />苹果
<input name="checkboxname" type="checkbox" id="checkbox2" value="香蕉" />香蕉
<input name="checkboxname" type="checkbox" id="checkbox3" value="橘子" />橘子
后台获取代码是
response.setCharacterEncoding("UTF-8");
request.setCharacterEncoding("UTF-8");
String [] shuigou=request.getParameterValues("checkboxname");
for (int i = 0; i < shuigou.length; i++) {
String shuiguoname=shuigou[i];
System.out.println(shuiguoname);
}追问

我现在去掉了循环,直接String shuiguoname=shuigou[0];取不到这个值啊,是为什么呢?

追答

只要你在前台选了值,就可以取到。推荐加上一句

if(shuigou.length>0){
String shuiguoname=shuigou[0];

}

本回答被提问者采纳
第2个回答  2013-09-18
循环写的有问题
for(int i = 0;i<shuigou.length;i++)
判断写的有问题 null != shuigou[i] && !"".equals(shuigou[i])追问

还是没搞定,我想问下,String shuigou[] = request.getParameterValues("checkboxname");

现在这里面取得的值是什么,比如我选择了苹果和香蕉,这时shuigou[] 中取到的是什么值啊?

追答

前台选中的值
String shuigou[] = request.getParameterValues("checkboxname");

改成 String shuigou[] =(String[]) request.getParameterValues("checkboxname");

追问

还是没取到哦,里面存的值是已经选中的复选框的value吗?

第3个回答  2013-09-18
1.导入jquery包。2 .<script language="javascript">function checkBoxFunction(){$.get(//提交的actiondeleteDoctor.action,//传输的数据{name:<s:property value='id'/>},//回调函数function(){alert();},//返回数据类型"text");}</script>

jsp中的checkbox怎么将选中的值传到后台?
1.给复选框命名:。2.在提交的时候onclick="aa();"。3.在jsp页面中放一个input hidden的属性去接收aa()里面的值:4.action里面:private String tempString;\/\/get、set方法,String temp1[] = tempString.split(",");\/\/ 截取字符串,获得各个checkBox的值。5.这个数组temp1[]里面的值就是要...

我想在SSH2的框架下,把一个jsp页面的checkbox选择的信息传到action中处 ...
在action中定义一个数组属性,例如String[] test,页面上的checkbox的name属性都为test,给不同的checkbox的value属性赋不同的值,这样提交到action中,哪个checkbox被选中,对应的value值就会在test数组中了

jsp中 标签如何多选 怎么样传回后台一个LIST或者MAp集合?
1.在select标签中添加属性multiple="multiple",这得让你的select标签高度设置的足够高.2.普通的select标签,js控制每当选择一个就添加一个选择的值 最后传给后台

怎样将struts2 checkbox 选中的数据传到action中,action中怎样接受!
另外 如果是 checkbox name="che" che 的值是true 它会自动选中 自动选中 不用设

如何将JSP中复选框中的选中项存入session中
i<checkValue.length;i++){ if(checkValue[i]!=null){ session.setAttribute("box",checkValue[i]);String th=(String) session.getAttribute("box");out.print(th);} } >还有一个问题,你这段代码肯定达不到你想要的目的,checkvalue会显示你所有的value值,而不是你在购物页面选中的。

jsp 批量修改选中的数据,如图所示,复选框选中几条数据后,将文本框的...
因为复选框(如果你说的是checkbox的话)是一组name一样的,所以jsp这边你可以用 String checkboxes[] = request.getParameterValues("checkbox");来获得所有已经勾选的checkbox的value,然后遍历,再进行处理。如果checkboxes是null说明页面上没有选中任何复选框。希望可以帮到你.!

jsp中复选框选中删除 ,可以批量删除!和163邮箱那样的,数据库中是如何执...
主流做法就是循环删除,用in的不多。

如何根据后台传来的数据设置jsp页面中的checkbox的选中状态
如果后台传过来的是checkbox的值的话,那么可以用jquery的val()方法来设置值,比如:var vals = ['val1','val2'];\/\/后台传来的checkbox的值放入数组中$('input:checkbox').val(vals);\/\/设置checkbox的value值

怎样把jsp页面中的复选框选中的商品信息提交到购物车呢?
你选中后再刷新,实际上你选中的Checkbox信息并没有提交到服务器,所以服务器也不可能帮你恢复到刷新前的选择状态,如果非要实现这个功能,建议:使用Ajax技术,每选中一个Checkbox均通过该技术提交到服务器进行保存,刷新后服务器可以根据保存的信息恢复到刷新前的状态。如果对您有帮助,请记得采纳为满意...

在jsp页面上怎么通过checkbox来实现删除多
最简单的办法:checkbox的名字一样,value值设置成id,然后后台数值接收,然后sql语句delete from 表面 where id in(接收到的id); 然后返回原页面 OK

相似回答