request.getParameterMap()问题

2025-10-05 18:24:08

1、public class PageData extends HashMap implements Map{

private static final long serialVersionUID = 1L;

Map map = null;

HttpServletRequest request;

public PageData(HttpServletRequest request){

this.request = request;

Map properties = request.getParameterMap();

Map returnMap = new HashMap(); 

Iterator entries = properties.entrySet().iterator(); 

Map.Entry entry; 

String name = "";  

String value = "";  

request.getParameterMap()问题

request.getParameterMap()问题

2、while (entries.hasNext()) {

entry = (Map.Entry) entries.next(); 

name = (String) entry.getKey(); 

Object valueObj = entry.getValue(); 

if(null == valueObj){ 

value = ""; 

}else if(valueObj instanceof String[]){ 

String[] values = (String[])valueObj;

for(int i=0;i<values.length;i++){ 

value = values[i] + ",";

}

request.getParameterMap()问题

3、value = value.substring(0, value.length()-1); 

}else{

value = valueObj.toString(); 

}

returnMap.put(name, value); 

}

map = returnMap;

}

public PageData() {

map = new HashMap();

}

request.getParameterMap()问题

4、@Override

public Object get(Object key) {

Object obj = null;

if(map.get(key) instanceof Object[]) {

Object[] arr = (Object[])map.get(key);

obj = request == null ? arr:(request.getParameter((String)key) == null ? arr:arr[0]);

} else {

obj = map.get(key);

}

return obj;

}

request.getParameterMap()问题

5、public String getString(Object key) {

return (String)get(key);

}

@SuppressWarnings("unchecked")

@Override

public Object put(Object key, Object value) {

return map.put(key, value);

}

@Override

public Object remove(Object key) {

return map.remove(key);

}

public void clear() {

map.clear();

}

public boolean containsKey(Object key) {

// TODO Auto-generated method stub

return map.containsKey(key);

}

public boolean containsValue(Object value) {

// TODO Auto-generated method stub

return map.containsValue(value);

}

public Set entrySet() {

// TODO Auto-generated method stub

return map.entrySet();

}

public boolean isEmpty() {

// TODO Auto-generated method stub

return map.isEmpty();

}

public Set keySet() {

// TODO Auto-generated method stub

return map.keySet();

}

request.getParameterMap()问题

6、@SuppressWarnings("unchecked")

public void putAll(Map t) {

// TODO Auto-generated method stub

map.putAll(t);

}

public int size() {

// TODO Auto-generated method stub

return map.size();

}

request.getParameterMap()问题

7、public Collection values() {

// TODO Auto-generated method stub

return map.values();

}

}

直接将上面的复制即可;解决

request.getParameterMap()问题

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢