如何将多个"记录集"从HTML表单发布到JSP或Java Servlet?

drf*_*oob 2 java jsp servlets httprequest

JSP或任何相关的轻量级技术(如JSTL)是执行HTTP POST"数据分组",还是以PHP的方式支持表单元素"索引"?

例如,您可以使用以下输入创建HTML表单:

<input type="text" name="person[1][name]" />
<input type="text" name="person[1][age]" />
<input type="text" name="person[2][name]" />
<input type="text" name="person[2][age]" />
Run Code Online (Sandbox Code Playgroud)

...并且PHP会自动将其解析为嵌套的关联数组.JSP,Java Servlet或任何相关的规范或工具是否提供开箱即用的这种翻译?

目标是以单一形式提交多个"记录组",并在JSP或Servlet中处理它们的服务器端.


要求:

  • 该功能不能依赖JavaScript
  • 没有完整的框架,如Spring,Struts等
  • 我试图避免使用我自己的命名约定和手动字符串解析/正则表达式来重新发明轮子

相关链接:

Ade*_*ari 5

试试这个,

<input type="text" name="personNames" />
<input type="text" name="personAges" />
<input type="text" name="personNames" />
<input type="text" name="personAges" />
Run Code Online (Sandbox Code Playgroud)

您应该考虑使用循环创建输入字段,您不需要对name偶数进行后缀.并在servlet中获取这样的参数值,

String[] names = request.getParameterValues("personNames");
String[] ages = request.getParameterValues("personAges");
Run Code Online (Sandbox Code Playgroud)

它将按照HTML中定义的顺序排列.然后如下所示循环,

for( String name : names) {
   System.out.println(name);
}
Run Code Online (Sandbox Code Playgroud)