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的值。

参考技术A LZ如是是在servlet中

用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表单如何获取值?高分!在线急等,半小时给最佳答案的主要内容,如果未能解决你的问题,请参考以下文章

jsp中如何用request对象获取复选框的多个值

jsp页面上传多个name值到后台

如何提交多个具有相同name属性的表单

如何为模板重用 Kendo UI 组件?属性“.name”为多个 HTML 元素在 DOM 中提供完全相同的 ID

SSM中向后端传递的属性为多个对象的实现方法

JSP 与Javabean 的交互技术