转Map
程序员文章站
2022-06-14 23:28:45
...
/**
* @SuppressWarnings("unchecked")
*
* @Description 对request转化成map
* @param request
* 参数
* @return Map 返回类型
* @author bap
* @date 2018年5月6日 下午8:16:23
*/
public static Map getParameterMap(HttpServletRequest request) {
// 参数Map
Map properties = request.getParameterMap();
// 返回值Map
Map returnMap = new HashMap();
Iterator entries = properties.entrySet().iterator();
Map.Entry entry;
while (entries.hasNext()) {
String name = "";
String value = "";
entry = (Map.Entry) entries.next();
name = (String) entry.getKey();
Object valueObj = entry.getValue();
if (StringUtils.isEmpty(valueObj)) {
value = "";
} else if (valueObj instanceof String[]) {
String[] values = (String[]) valueObj;
for (int i = 0; i < values.length; i++) {
if (!Strings.isNullOrEmpty(values[i].trim())) {
value += values[i] + ",";
}
}
if (!Strings.isNullOrEmpty(value)) {
value = value.substring(0, value.length() - 1);
}
} else {
value = valueObj.toString();
}
if (!Strings.isNullOrEmpty(value)) {
returnMap.put(name, value);
}
}
return returnMap;
}
```