以下内容来源于网络,如有侵权请联系我,谢谢!
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 }
时间: 2024-10-05 09:03:45