编写RequestUtils,利用BeanUtils封装请求参数的处理(赋值与自动类型转换)过程...
2011-06-18 10:28
686 查看
将request中的所有参数设置到entityClass类型的对象上
public class RequestUtil { /** * 将request中的所有参数设置到entityClass类型的对象上 * @param entityClass * @param request * @return */ public static Object copyParam(Class entityClass,HttpServletRequest request){ try { Object entity = entityClass.newInstance(); //把请求中的参数取出 Map allParams = request.getParameterMap(); Set entries = allParams.entrySet(); for (Iterator iterator = entries.iterator(); iterator.hasNext();) { Map.Entry entry = (Map.Entry) iterator.next(); String name = (String)entry.getKey(); String[] value = (String[])entry.getValue(); if(value != null){ if(value.length == 1){ BeanUtils.copyProperty(entity, name, value[0]); }else{ BeanUtils.copyProperty(entity, name, value); } } } return entity; } catch (Exception e) { e.printStackTrace(); } return null; } }
在到servlet页面上就可以直接写
Article a = (Article)RequestUtil.copyParam(Article.class, request);不用在通过 request.getparamter();的一个个获取 在插入到article中 ,大大的减少了代码量 阅读更多
相关文章推荐
- 利用Common-BeanUtils封装请求参数
- Struts 2.3.24源码解析+Struts2拦截参数,处理请求,返回到前台过程详析
- SpringMVC中@RequestMapping处理请求参数的@RequestParam注解
- 使用BeanUtils工具类封装请求参数
- HttpServletRequestWrapper采用装饰模式重新封装request,并打印request请求相关参数。
- 利用反射机制批量获取request中的参数,并赋值
- java web 中request请求参数含有中文的处理方法
- 编写GO的WEB开发框架 (五): 请求参数封装
- 将request请求参数封装为map
- 请求(Request)的参数(Parameter)里包含特殊字符(#等)的正确处理方式
- php处理请求中Request Payload参数的方法
- 0056 Spring MVC如何接收浏览器传递来的请求参数--request--形参--实体类封装
- 处理HttpServletRequest 请求参数与参数转换为实体类
- 【jmeter】利用BeanShell Preprocessor 处理请求参数的中文转码问题
- 利用JS面向对象+模块化封装集AJAX请求、基本数据校验、URL参数截取等功能于一身的通用工具模块
- Tomcat如何解析URL的请求参数(追踪HttpServletRequest对于请求参数的解析过程)
- 请求(Request)的参数(Parameter)里包含特殊字符(#等)的正确处理方式
- 请求与响应原理图及Tomcat对request的处理过程
- springmvc为请求处理器的目标参数赋值的过程
- How nginx processes a request; Nginx处理一条请求的过程