将请求的request的参数重新组装成map。主要是将空值的替换成null,因为requestMap空值是""
2016-10-09 21:09
477 查看
/** * 主要用于数据列表展示中,条件查询比较便捷 * 将请求的request的参数重新组装成map。主要是将空值的替换成null,因为requestMap空值是"",这样处理有利于外部判断, * 同时将获取到的值映射到页面上,便于页面分页后参数给忽略。 * * @param request HttpServletRequest对象 * @return 返回处理过后的数据 */ protected Map<String, Object> assemblyRequestMap(HttpServletRequest request) { Map<String, Object> params = new HashMap<String, Object>(); Map<String, String[]> map = request.getParameterMap(); Iterator<String> key = map.keySet().iterator(); while (key.hasNext()) { String k = (String) key.next(); String[] value = map.get(k); if (value.length == 1) { String temp = null; if (!isBlank(value[0])) { temp = value[0]; } params.put(k, temp); request.setAttribute(k, temp); } else if (value.length == 0) { params.put(k, null); request.setAttribute(k, null); } else if (value.length > 1) { params.put(k, value); request.setAttribute(k, value); } } return params; } /** * 字段串是否为空 * * @param str * @return */ public static boolean isBlank(String str) { return (str == null || str.trim().equals("") || str.length() < 0); }
相关文章推荐
- request.getParameter("name")什么时候获取的参数是null,什么时候为""空字符串
- 在SpringMVC后台控制层获取参数的方式主要有两种,一种是request.getParameter("name"),另外一种是用注解@RequestParam直接获取。这里主要讲这个注解
- 将request请求参数封装为map
- 无法重新组织表 "ty_wf_ex_local_process_info" 的索引 "idx_prc_act_id" (分区 1),因为已禁用页级锁定。
- SpringMVC中使用Ajax POST请求以json格式传递参数服务端通过request.getParameter("name")无法获取参数值问题分析
- 快速解决SpringMVC @RequestBody 用map接收请求参数的问题
- Newtonsoft.Json 时间格式设置,替换null为""
- Map组装成url请求参数
- Ajax 以GET方式请求时,参数中包含 "#" 特殊字符的处理
- asp.net允许用户输入时,关闭请求检测,RequestValidate="false",且替换"<",">"
- ajax post请求request.getParameter("")取值为null
- 错误:error C2664:不能将参数1从“std::map<_kty,_Ty>”转换为"std::map<_kty,_Ty>"
- js_html_input中autocomplete="off"在chrom中失效的解决办法 使用JS模拟锚点跳转 js如何获取url参数 C#模拟httpwebrequest请求_向服务器模拟cookie发送 实习期学到的技术(一) LinqPad的变量比较功能 ASP.NET EF 使用LinqPad 快速学习Linq
- SpringMVC中使用Ajax POST请求以json格式传递参数服务端通过request.getParameter("name")无法获取参数值问题分析
- request.getParameter("name")获取参数为null和""空字符串的区别
- js处理对象参数值,过滤掉对象参数值为""、null、undefined,并返回一个新对象
- HttpServletRequestWrapper采用装饰模式重新封装request,并打印request请求相关参数。
- win7下IIS错误:"无法访问请求的页面,因为该页的相关配置数据无效"的解决方法(转)
- 过滤器中处理multipart/form-data头部的post请求request.getParameter(")获取不到参数问题
- MVC 请求参数中带有HTML会引发Validation异常 ("A potentially dangerous Request.Form value was detected from the client")