request.getParameterMap()的用法
2015-07-29 19:26
627 查看
在java web项目中虽然可以通过request.getParameterMap()很轻松的获得参数Map,但得到的Map和普通Map是不一样的,是被锁定的,不能像操作常规Map那样进行put、get等操作,该方法将得到参数Map返回为可操作的普通Map
例如:request中的参数t1=1&t1=2&t2=3
形成的map结构:
key=t1;value[0]=1,value[1]=2
key=t2;value[0]=3
如果直接用map.get(“t1”),得到的将是:java.lang.String; value只所以是数组形式,就是防止参数名有相同的
情况。
以下是HttpMapUtil工具中的一个函数,用来将map转成可操作的普通map
例如:request中的参数t1=1&t1=2&t2=3
形成的map结构:
key=t1;value[0]=1,value[1]=2
key=t2;value[0]=3
如果直接用map.get(“t1”),得到的将是:java.lang.String; value只所以是数组形式,就是防止参数名有相同的
情况。
以下是HttpMapUtil工具中的一个函数,用来将map转成可操作的普通map
public static Map<String,Object> reqParamterToMap(HttpServletRequest req){ Map<String, String[]> m=req.getParameterMap(); Map<String,Object> rm=new HashMap<String,Object>(); Iterator<String> itor=m.keySet().iterator(); while(itor.hasNext()){ String key=itor.next(); String[] strs=m.get(key); String val=null; if(strs.length>0){ val=strs[0]; } rm.put(key, val); } return rm; }
相关文章推荐
- UI 第三课 ⼀、自定义视图 二、视图控制器指定⾃自定义View 三、检测屏幕旋转 四、处理内存警告 五、容器视图控制器
- iOS -UI-06 UIImageView 动画
- NSValue/NSNumber
- Qt 3D教程(四)结合Qt Quick来实现动画的效果
- 【读书笔记】UIFont-如何知道字体的PostScript名称
- 【读书笔记】UIFont-如何知道字体的PostScript名称
- UILocalNotification
- 手动创建UIWindow及UIWindowLevel的说明
- Incorrect string value: '' for column '' at row 1
- iOS 在UILabel显示不同的颜色和字体
- 创建UILable的时候,可以根据文字算出文字所占区域大小的方法
- E2202 Required package 'VclJPG' not found
- 根据文字算出文字所占区域大小(用于创建多个UILabel时可以用)(不知道这个方法的天猫程序员自从看到这个方法已经哭晕在厕所)
- UILabei
- UITableViewCell通过cell.backgroundColor设置背景颜色为什么没有效果
- How do I sort an array of hashes by a value in the hash?
- VS2008 LINK : fatal error LNK1000: Internal error during IncrBuildImage
- UITouch 触摸事件处理(实例)
- ios学习笔记:设置UIButton的文字显示位置、字体的大小、字体的颜色
- hdu 2818 Building Block