4

情况如下:

page.jsp?var[0]=foo&var[1]=bar

如何在 Java 中的数组中检索它?

以下:

page.jsp?var=foo&var=bar

我知道可以使用 request.getParameterValues("var") 检索

上述任何解决方案吗?

4

2 回答 2

4
HashMap m = request.getParameterMap();
Set k = m.keySet();
Set v = m.entrySet();
Object o[] = m.entrySet().toArray();

这将为您提供带有 K、V 对以及一组键和一组值的 Map 调用 m。您几乎可以像数组一样迭代这些集合。您也可以使用 toArray 将其转换为数组。

于 2009-05-13T21:41:36.370 回答
4
Map<Integer,String> index2value=new HashMap<Integer,String>();

for (Enumeration e = request.getParameterNames(); e.hasMoreElements() ;)
 {
 String param= e.nextElement().toString();
 if(!param.matches("var\[[0-9]+\]")) continue;
 int index= (here extract the numerical value....)
 index2value.put(index,request.getParameter(param));
 }

希望这可以帮助。

于 2009-05-13T22:14:17.830 回答