将值的POST数组发送到Java Servlet

3
我想放置以下表单:
<input type="hidden" name="MPK[]" value="x" class="MPK"/>
<input type="hidden" name="MPK[]" value="y" class="MPK"/>
<input type="hidden" name="MPK[]" value="z" class="MPK"/>
...

并将其POST到servlet或JSP页面。如何在servlet中获取这些输入的值并放入一个数组中?

request.getParameterValues("MPK");

即使我从名称中删除 [],它仍然无法正常工作。

为什么要使用“input hidden”?请发布<form>的代码。 - thiago.lenz
你如何在Servlet/JSP中读取值?你是使用getParameter()还是getParameterValues() - Satheesh Cheveri
2个回答

6
你需要通过解析数组来获取其中的值。
String[] mpk;

mpk= request.getParameterValues("mpk");
for(int i = 0; i < mpk.length; i++)
{
System.out.println(mpk[i]);
}

嗨,我已经发布了这些值,但它给了我一个错误java.lang.NullPointerException。 - Mitul

1

请从您的参数名称中删除 "[]"。 例如:

<input type="hidden" name="MPK" value="x" class="MPK"/>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接