2

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]" />

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

目标是在一个表单中提交多个“记录组”,并在 JSP 或 Servlet 中在服务器端处理它们。


要求:

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

相关链接:

4

1 回答 1

5

试试这个,

<input type="text" name="personNames" />
<input type="text" name="personAges" />
<input type="text" name="personNames" />
<input type="text" name="personAges" />

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

String[] names = request.getParameterValues("personNames");
String[] ages = request.getParameterValues("personAges");

它的顺序与您的 HTML 中定义的顺序相同。然后像下面这样循环它,

for( String name : names) {
   System.out.println(name);
}
于 2009-06-19T03:56:50.423 回答