11

我来自 PHP 世界,任何名称以方括号结尾的表单数据都会自动被解释为数组。例如:

<input type="text" name="car[0]" />
<input type="text" name="car[1]" />
<input type="text" name="car[3]" />

将在 PHP 端被捕获为名称“car”的数组,其中包含 3 个字符串。

现在,有没有办法在提交到 JSP/Servlet 后端时复制该行为?有什么图书馆可以为你做吗?

编辑:

为了进一步扩展这个问题:

在 PHP 中,

<input type="text" name="car[0][name]" />
<input type="text" name="car[0][make]" />
<input type="text" name="car[1][name]" />

会给我一个嵌套数组。如何在 JSP 中重现它?

4

1 回答 1

10

[]为了让 PHP 将请求参数识别为数组,请求参数名称中的符号是必要的技巧。这在 JSP/Servlet 等其他 Web 语言中是不必要的。摆脱那些括号

<input type="text" name="car" />
<input type="text" name="car" />
<input type="text" name="car" />

这样,它们将在HttpServletRequest#getParameterValues().

String[] cars = request.getParameterValues("car");
// ...

也可以看看:

于 2012-08-02T22:09:38.180 回答