发送HTML形式的数据阵列,以JSP / Servlet的(Sending HTML form da

2019-06-26 17:52发布

我从PHP的世界里,有在方括号结尾的名字任何形式的数据会自动被解释为一个数组来。 因此,例如:

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

将在PHP端的名称为“轿车”的阵列,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重现此?

Answer 1:

[]中的请求参数的名称表示法是为了获得PHP识别请求参数作为阵列的必要黑客攻击。 这是在其他网络语言,如JSP / Servlet的不必要的 。 摆脱那些支架

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

这样,通过他们将提供HttpServletRequest#getParameterValues()

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


文章来源: Sending HTML form data array to JSP/Servlet