是否有 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 Servlet 或任何相关规范或工具是否提供这种开箱即用的转换?

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


要求:

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

相关链接:

有帮助吗?

解决方案

尝试这个,

<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);
}
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top