Servlet的。如果他们的键不是唯一的,如何获取参数?

时间:2012-02-13 16:46:47

标签: java servlets parameters

在servlet中,我获得了POST参数,其中键不是唯一的。喜欢这个

id = 12, id = 13, id = 14 

所以我不能使用getParameterMap()来获取这些参数(因为HashMap只包含唯一键)。解决此问题的最佳方法是什么,并从POST查询中获取所有非唯一参数的值?

谢谢!

UPD。我无法编辑请求参数(我从其他应用程序检索此参数)

1 个答案:

答案 0 :(得分:9)

当请求中有多个具有相同名称的参数时,方法 getParameterValues()特别有用。 getParameterValues()方法返回参数paramName的值。值以字符串数组的形式返回。如果参数paramName在请求中有多个值,则在数组中返回每个值。

public abstract interface ServletRequest
{
    public abstract String[] getParameterValues(String paramString);
....

}