HTTPServletRequest
req, 有一个方法getParameterMap()
,但是值返回 aString[]
而不是String
, 用于发布数据
姓名=结婚&姓=约翰&年龄=20。
我在帖子数据中看到它不是一个数组,而是getParameterMap()
为每个键(名称或姓氏或年龄)返回数组。关于以更好的方式理解这一点的任何指示?
该代码在方法 2 中可用。方法 1 完全正常。
方法一:
Enumeration<String> parameterNames = req.getParameterNames();
while (parameterNames.hasMoreElements()) {
String key = (String) parameterNames.nextElement();
String val = req.getParameter(key);
System.out.println("A= <" + key + "> Value<" + val + ">");
}
方法二:
Map<String, Object> allMap = req.getParameterMap();
for (String key : allMap.keySet()) {
String[] strArr = (String[]) allMap.get(key);
for (String val : strArr) {
System.out.println("Str Array= " + val);
}
}