从POST请求

时间:2015-07-16 12:24:56

标签: servlets post dictionary http-request-parameters

我已经习惯在PHP中执行此操作,我可以在HTML中执行此操作:

<input name="a[b][c]" value="abc">
<input name="a[b][d]" value="def">
<input name="a[d][y]" value="nope">

然后在PHP中获取它,例如为:

foreach($_POST['a']['b'] as $thisId => $value){
    echo "key: $thisId, value: $value\n";
}

哪个输出:

key: c, value: abc
key: d, value: def

我试图找到,但我似乎无法在servlet中找到一个等价物。 我怎样才能获得与普通servlet等效的东西(没有我自己编写代码)? 如果它不存在,是否有一个库可以完成这项工作?

编辑:要添加sᴜʀᴇsʜʜ提及的内容,我不希望我在请求中获得的所有内容列表...我在上面的示例中添加了另一个元素以尝试制作它更清楚。

1 个答案:

答案 0 :(得分:0)

你看起来像这样吗?

    Map<String, String[]> paramValMap = req.getParameterMap();
  for (Map.Entry<String, String[]> param : paramValMap.entrySet()) {
    String key = (String) param.getKey();
    String[] values = (String[]) param.getValue();
    out.print(key);
    for (String val : values) {
            out.println(val);
    }
  }

该地图包含每个参数及其值的数组。