java给复选框赋值_怎么给jsp中checkbox赋值

本文介绍了两种在Java中为JSP复选框赋值的方法。第一种是通过给所有复选框设置相同名字和不同value,利用`getParameterValues()`获取选中项。第二种方法是通过checkbox组,在表单提交时使用onSubmit方法检查并赋值。
摘要由CSDN通过智能技术生成

方法1.给所有的checkbox取同一个名字,而value值不同,用request的getParameterValues();方法把所有被选中的checkbox的值传到一个数组中,从而确定哪些checkbox被选中了.

<%@ page language="Java" contentType="text/html" %>

<%@ page import="com.ora.jsp.util.*" %>

<html>

<body bgcolor="white">

<form action="checkbox.jsp">

<input type="checkbox" name="fruits" value="Apple">Apple<br>

<input type="checkbox" name="fruits" value="Banana">Banana<br>

<input type="checkbox" name="fruits" value="Orange">Orange<br>

<input type="submit" value="Enter">

</form>

<%

String[] picked = request.getParameterValues("fruits");

if (picked != null && picked.length != 0) {

%>

You picked the following fruits:

<form>

<input type="checkbox" name="fruits" value="Apple"

<%= ArraySupport.contains(picked, "Apple")?"checked" : "" %> >Apple<br>

<input type="checkbox" name="fruits" value="Banana"

<%= ArraySupport.contains(picked,"Banana")?"checked":"" %> >Banana<br>

<input type="checkbox" name="fruits" value="Orange"

<%= ArraySupport.contains(picked,"Orange")?"checked" : "" %> >Orange<br>

</form>

<% } %>

</body>

</html>

方法2.

在页面中有8个复选框,名字都是checkbox,在这里这些checkbox组成了一个复选框组,可以通过checkbox[x]来调用具体的某一个复选框。

性质其它在form标签中,有onSubmit方法,通过在form中申明这个方法,可以实现在点击submit按钮时,先调用这个return check()方法,然后再执行

action。

下面是这个check()函数有关语句:

在上面这个函数中,如果某一个checkbox[x]被选中,则document.form1.checkbox[x].checked==true,执行赋值操作,这些复选框的值value被赋给test x,然后将test x的值传入ActionForm中,就可以得到复选框的相对应的值了,如果test x,没有被赋值,则为NULL

下面是test相关语句,type=hidden,隐藏表单控件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值