在controller中创建一个空Map然后将该map和request传到下面的方法中:
public static void putParametersIntoMap(HttpServletRequest request ,Map<String, Object> paramMap) {
Enumeration<String> en = request.getParameterNames();
try {
while (en.hasMoreElements()) {
String nms = en.nextElement();
if (nms.endsWith("[]")) {
String[] as = request.getParameterValues(nms);
if (as != null && as.length != 0 && !Arrays.toString(as).equals("[]")) {
paramMap.put(nms.replace("[]", ""), Arrays.asList(as));
}
} else {
String[] as = request.getParameterValues(nms);
if (as.length == 1) {
paramMap.put(nms, as[0]);
} else if (as.length > 1) {
paramMap.put(nms, Arrays.asList(as));
}
}
}
} catch (Exception e) {
e.printStackTrace();
}
}
本文介绍了一种在Java中将HTTP请求参数转换为Map集合的方法。通过枚举请求参数名称,判断参数类型并将其存储在Map中,适用于处理单值和多值参数。
1万+

被折叠的 条评论
为什么被折叠?



