Map paramMap = AppUtil.getParamMap(request);
/**
* 取得参数表
* @param request 请求
* @return 参数表
*/
public static Map getParamMap(HttpServletRequest request) {
// 声明参数表的存储MAP Map paramMap = new HashMap()
;// 取得所有的请求参数
Map requestMap = request.getParameterMap();
// 遍历
for (String key : requestMap.keySet()) {
// 把所有KEY重复的值用逗号隔开之后作为请求参数放入
String value = concat(requestMap.get(key), ",");
paramMap.put(key, value);
}
return paramMap;
}
/**
* 连接字符串
* @param arr 字符串
* @param delimiter 区隔符号
* @return 连接之后的字符串
*/
public static String concat(String[] arr, String delimiter) {
if (arr == null || arr.length == 0) {
return "";
}
return concat(delimiter, arr);
}
/**
* 连接字符串
* @param arr 字符串
* @param delimiter 区隔符号
* @return 连接之后的字符串
*/
public static String concat(String delimiter, String... arr) {
if (arr == null || arr.length == 0) {
return "";
}
StringBuilder sb = new StringBuilder();
for (int i = 0; i < arr.length; i++) {
if (i > 0) {
sb.append(delimiter == null ? "" : delimiter);
}
sb.append(arr[i]);
}
return sb.toString();
}解析前端request数据为Map
最新推荐文章于 2024-10-26 12:46:01 发布
本文介绍了一种处理HTTP请求参数的方法,通过自定义函数获取请求中的参数并将其组合成一个参数表,支持将多个相同键的值用逗号连接。
4552

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



