package com
.chen
.util
;
import javax
.servlet
.http
.HttpServletRequest
;
import java
.util
.Enumeration
;
import java
.util
.HashMap
;
import java
.util
.Map
;
public class CopyUtil {
public static Map
<String, Object> copyToMap(HttpServletRequest request
){
Map
<String, Object> map
= new HashMap<String, Object>();
Enumeration
<String> enumeration
= request
.getParameterNames();
while (enumeration
.hasMoreElements()) {
String name
= (String
) enumeration
.nextElement();
Object value
= null
;
String
[] arr
= request
.getParameterValues(name
);
if(arr
!= null
&& arr
.length
== 1){
if(StringUtil
.isNotBlank(arr
[0])){
value
= arr
[0];
}
}
if(arr
!= null
&& arr
.length
> 1){
value
= arr
;
}
if (value
!=null
) {
map
.put(name
, value
);
}
}
return map
;
}
}
使用:
import javax
.servlet
.http
.HttpServletRequest
;
@Controller
public class HelloController{
@RequestMapping("hi")
@ResponseBody
public Map
<String,Object> addPerimeterProtection(HttpServletRequest request
){
Map
<String,Object> resultMap
= new HashMap<String,Object>();
String serviceId
= request
.getParameter("serviceId");
String id
= request
.getParameter("id");
}
}