jsp name属性相同的多个input-text表单如何获取值?高分!在线急等,半小时给最佳答案
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jsp name属性相同的多个input-text表单如何获取值?高分!在线急等,半小时给最佳答案相关的知识,希望对你有一定的参考价值。
我的jsp页面有多个text,因为是循环出来的,所以每个text的name属性是一样的,像我从页面提交到servlet,在servlet中如何获得每个text的值?
<c:forEach items="<%=dd.selectPr("select * from tb_pr_batch_recv_lab_response") %>" var="pe">
$pe.canshu <input type="text" name="pe"/>
</c:forEach><br><br>
String ddd=request.getParameter("pe");
在servlet中得ddd的值为第一个text的值,我想要所有text的值。
用request.getParameter("Pe");
取到第一个文本框的值.这个很正常啊.!
必须要用request.getParameterValues("Pe");
然会结果为同一“name”的数组的值;
然后servlet中进行遍历;
String[] arr=request.getParameterValues("Pe");
foreach(String s:in arr)
要执行的操作!循环输出值;
参考技术B 如果楼上的办法都不行,你可以试试把input的name的值给加个序号,如:name_1,name_2,name_3,...name_n。
获取值的时候也可以用个循环来获取。 参考技术C 楼上的正解,也可以循环吧,定义数组 循环取值 。。。。。。。 参考技术D 试试这个
request.getParameterValues("pe");本回答被提问者采纳
jsp页面上传多个name值到后台
平常利用表单提交的一般都是一个文本框对应一个name,而在后台都是利用
request.getParameter(String name);这段代码返回的是一个String类型的参数;
而当我们页面上有多个name的时候,用上面这段代码去取值是有问题的,后台只能把
第一个name里的值显示出来,而后面name属性里的值则不会显示,所以当页面上有多个name
时,我们应该用request.getParameterValues(String name);去进行取值,这个方法返回的
是一个数组,我们遍历这个数组就可以把里面的数据都取出来。
以上是关于jsp name属性相同的多个input-text表单如何获取值?高分!在线急等,半小时给最佳答案的主要内容,如果未能解决你的问题,请参考以下文章