码迷,mamicode.com
首页 > Web开发 > 详细

WebUtils通过定义泛型方法使用BeanUtils处理数据请求

时间:2016-05-25 18:46:53      阅读:263      评论:0      收藏:0      [点我收藏+]

标签:

以下内容来源于网络,如有侵权请联系我,谢谢!

 1 public class WebUtils {
 2     
 3     /**
 4      * 处理请求数据(旧版)
 5      * @return t
 6      */
 7     @Deprecated        //表示方法过时,不建议使用
 8     public static <T> T copyToBean_old(HttpServletRequest request, Class<T> clazz){
 9         
10         try {
11             // 创建对象
12             T t = clazz.newInstance();
13             
14             // 获取所有的表单元素的名称
15             Enumeration<String> enums = request.getParameterNames();
16             // 遍历
17             while (enums.hasMoreElements()) {
18                 // 获取表单元素的名称:<input type="password" name="pwd"/>
19                 String name = enums.nextElement();  // pwd
20                 // 获取名称对应的值
21                 String value = request.getParameter(name);
22                 // 把指定属性名称对应的值进行拷贝
23                 BeanUtils.copyProperty(t, name, value);
24             }
25             
26             return t;
27         } catch (Exception e) {
28             throw new RuntimeException(e);
29         }
30         
31     }
32     
33     /**
34      * 处理请求数据的封装(新版)
35      */
36     public static <T> T copyToBean(HttpServletRequest request, Class<T> clazz) {
37         try {
38             // (注册日期类型转换器)
39             // 创建对象
40             T t = clazz.newInstance();
41             BeanUtils.populate(t, request.getParameterMap());
42             return t;
43         } catch (Exception e) {
44             throw new RuntimeException(e);
45         }
46     }
47     
48 }

 

WebUtils通过定义泛型方法使用BeanUtils处理数据请求

标签:

原文地址:http://www.cnblogs.com/sdwfqin/p/5527699.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!