日期:2014-05-17  浏览次数:20645 次

request参数封装成map,有无现有工具?
例如:http://localhost/springdemo/login.do?userName=tt&password=mm&famliySet[0].group[0]=mm&famliySet[0].group[1]=hh&famliySet[1].group[0]=mma&famliySet[1].group[1]=babac

要把rquest的参数封装成Map 当然是封装成一个通用方法  把扁平化的入参封装成有层级关系的map

项目用的SPRING MVC    有没有现成的jar包法   方法可以调用的?

------解决方案--------------------
用json吧,原来项目就是SpringMVC,封装的就是json
------解决方案--------------------
Map<String, String[]> tmp = request.getParameterMap(); 这个算现成的方法不,直接获取参数的MAP。  request自带的方法。
------解决方案--------------------
getMap get(HttpServletRequest request) {
Map bm = new HashMap();
Map<String, String[]> tmp = request.getParameterMap();
if (tmp != null) {
for (String key : tmp.keySet()) {
String[] values = tmp.get(key);
bm.put(key, values.length == 1 ? values[0].trim() : values);
}
}
return bm;
}