如何将多个“记录集”从 HTML 表单发布到 JSP 或 Java Servlet?
-
06-07-2019 - |
题
是否有 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);
}
不隶属于 StackOverflow