这个格式的参数:
param[0][pagination]:1
param[0][axisY]:381
param[0][axisX]:48
param[0][id]:14137
param[0][signatory]:甲
param[1][pagination]:1
param[1][axisY]:377
param[1][axisX]:500
param[1][id]:14138
param[1][signatory]:乙
1.获取前端请求,同时把参数格式格式转为普通的map,可以进行put和get操作,把整个参数returnMap往后传就可以直接相关服务的处理了。
final Map<String, String[]> paramMap = request.getParameterMap();
// paramMap析成普通的mapfinal Map returnMap = new HashMap(16);
final Iterator entries = paramMap.entrySet().iterator();
Map.Entry entry;
String name = "";
String value = "";
while (entries.hasNext()) {
entry = (Map.Entry) entries.next();
name = (String) entry.getKey();
final Object valueObj = entry.getValue();
if (null == valueObj) {
value = "";
} else if (valueObj instanceof String[]) {
final String[] values = (String[]) valueObj;
for (int i = 0; i < values.length; i++) {
value = values[i] + ",";
}
value = value.substring(0, value.length() - 1);
} else {
value = valueObj.toString();
}
returnMap.put(name, value);
}