如何在Servlet里取得多个checkbox的value?

peppi 2002-09-11 04:07:10
在表单中,我用JSP写了多个checkbox,它是用循环控制的,所有有多少个暂时不太清楚,我把它的name定义为name="<%="check" + i++%>"(i初始值为0).但问题在Servlet里面,我该怎么取出选中的checkbox的value呢?用request.getParameter(name);?但name那该怎么写呢???我不清楚选中的checkbox的name是什么啊,我该怎么办?我也想是不是可以换个命名的方法,但没想出一个好的办法来.希望各位帮忙啊~~~~~
...全文
126 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
study_body 2002-09-11
  • 打赏
  • 举报
回复
试一试这样些可不可以
Sting temp
temp="checkname"+i;
request.getParameterValue(temp);
lifeiqhp 2002-09-11
  • 打赏
  • 举报
回复
用相同的name例如;name="checkname",value=<%=i++%>
然後用request.getParameterValue("checkname");
這樣就可以獲取所有被選中的check的value了
給你一段ASP代碼一用就明白了:(JSP也一樣)
a.asp
<HTML>
<HEAD>
<META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0">
<TITLE></TITLE>
</HEAD>
<BODY>
<Form method="post" action="testSub.asp" name=form1>
<table>
<tr bgcolor="#99FFFF">
<td nowrap>
<div align="center">
<input type="checkbox" name="itemNum"
value='1'>
<input type="hidden" name="product_id,ppp"
value='product_id_1'>
<input type="hidden" name="name"
value='name_1'>
<input type="hidden" name="price"
value='price_1'>
</div>
</td>
<td nowrap>name_1</td>
<td nowrap>price_1</td>
<td nowrap>
<input type="text" name="quantity" maxlength="4">
</td>
</tr>
<tr bgcolor="#99FFFF">
<td nowrap>
<div align="center">
<input type="checkbox" name="itemNum"
value='2'>
<input type="hidden" name="product_id"
value='product_id_2'>
<input type="hidden" name="name"
value='name_2'>
<input type="hidden" name="price"
value='price_2'>
</div>
</td>
<td nowrap>name_2</td>
<td nowrap>price_2</td>
<td nowrap>
<input type="text" name="quantity" maxlength="4">
</td>
</tr>
<tr bgcolor="#99FFFF">
<td nowrap>
<div align="center">
<input type="checkbox" name="itemNum"
value='3'>
<input type="hidden" name="product_id"
value='product_id_3'>
<input type="hidden" name="name"
value='name_3'>
<input type="hidden" name="price"
value='price_3'>
</div>
</td>
<td nowrap>name_3</td>
<td nowrap>price_3</td>
<td nowrap>
<input type="text" name="quantity" maxlength="4">
</td>
</tr>
</table>
<Input type=submit>
</form>
</BODY>
</HTML>

testSub.asp
<%@ Language=VBScript %>
<HTML>
<HEAD>
<meta http-equiv="Content-Type" content="text/html; charset=big5">

</HEAD>
<BODY>
<%
Response.Write(Request.Form("itemNum")&" ")
Response.Write(Request.Form("name")&" ")
Response.Write(Request.Form("price")&"<br>")
Dim sItemNum,sname,sprice
sItemNum=Split(Request.Form("itemNum"),",")
sname=Split(Request.Form("name"),",")
sprice=Request.Form("price")
for I=LBound(sname) to UBound(sname)
Response.Write(sname(I)&" || ")
Next
%>
</BODY>
</HTML>
dybine 2002-09-11
  • 打赏
  • 举报
回复
用相同的Name,在servlet中用request.getParameterValues()得到一个数组!

81,091

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧