文档章节

将request.getParameterMap()转换成可操作的普通Map

扬州炒饭
 扬州炒饭
发布于 2014/03/26 14:51
字数 186
阅读 1319
收藏 1
/**
 * 从request中获得参数Map,并返回可读的Map
 * 
 * @param request
 * @return
 */
@SuppressWarnings("unchecked")
public static Map getParameterMap(HttpServletRequest request) {
	// 参数Map
	Map properties = request.getParameterMap();
	// 返回值Map
	Map returnMap = new HashMap();
	Iterator entries = properties.entrySet().iterator();
	Map.Entry entry;
	String name = "";
	String value = "";
	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] + ",";
			}
			value = value.substring(0, value.length()-1);
		}else{
			value = valueObj.toString();
		}
		returnMap.put(name, value);
	}
	return returnMap;
}



© 著作权归作者所有

扬州炒饭
粉丝 42
博文 93
码字总数 24585
作品 0
程序员
私信 提问
request.getParameterMap()返回Map的锁定问题

最近做项目,用到request.getParameterMap();在对返回的Map进行操作的时候产生异常 Cannot find message associated with key parameterMap.locked, 网上找了一下解决方法,记录一下,希望对产生...

华宰
2010/12/21
1K
1
使用request.getParameterMap()报类型转换错误

request.getParameterMap()得到的value直接强转成String会报错: java.lang.ClassCastException:[Ljava.lang.String; cannot be cast to java.lang.String 原因: 通过 request.getParameter......

银月光海
2014/03/25
1K
6
包装BeanUtils

包装: public class BeanUtils { public static T populate(T t,Map map){ try{ org.apache.commons.beanutils.BeanUtils.populate(t,map); return t; }catch(Exception e){ throw new Runt......

会飞的蝌蚪
2013/06/13
315
2
request.getParameterMap()

之前获取客户端传过来的参数一般都使用request.getParameter("XXX")的方式一个一个去手动取出来,后来就想能不能自己写一个方法可以将请求参数都自动封装成一个集合,封装的结果最好是Map,这...

Gong_Chen
2016/03/29
51
0
Spring MVC 请求参数

1、无论是哪种请求(GET、POST、PUT、DELETE)都能通过如下方式获取携带在URL上的参数 URL:host:port/webapp/address?param=value&.. Map<String, String[]> requestParameterMap = request......

learn_more
2016/11/04
61
0

没有更多内容

加载失败,请刷新页面

加载更多

Replugin借助“UI进程”来快速释放Dex

public static boolean preload(PluginInfo pi) { if (pi == null) { return false; } // 借助“UI进程”来快速释放Dex(见PluginFastInstallProviderProxy的说明) return PluginFastInsta......

Gemini-Lin
今天
4
0
Hibernate 5 的模块/包(modules/artifacts)

Hibernate 的功能被拆分成一系列的模块/包(modules/artifacts),其目的是为了对依赖进行独立(模块化)。 模块名称 说明 hibernate-core 这个是 Hibernate 的主要(main (core))模块。定义...

honeymoose
今天
4
0
CSS--属性

一、溢出 当内容多,元素区域小的时候,就会产生溢出效果,默认是纵向溢出 横向溢出:在内容和容器之间再套一层容器,并且内部容器要比外部容器宽 属性:overflow/overflow-x/overflow-y 取值...

wytao1995
今天
4
0
精华帖

第一章 jQuery简介 jQuery是一个JavaScript库 jQuery具备简洁的语法和跨平台的兼容性 简化了JavaScript的操作。 在页面中引入jQuery jQuery是一个JavaScript脚本库,不需要特别的安装,只需要...

流川偑
今天
7
0
语音对话英语翻译在线翻译成中文哪个方法好用

想要进行将中文翻译成英文,或者将英文翻译成中文的操作,其实有一个非常简单的工具就能够帮助完成将语音进行翻译转换的软件。 在应用市场或者百度手机助手等各大应用渠道里面就能够找到一款...

401恶户
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部