request2bean
2016-03-27 00:29
579 查看
package cn.itcast.utils; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Map; import java.util.UUID; import javax.servlet.http.HttpServletRequest; import org.apache.commons.beanutils.BeanUtils; import org.apache.commons.beanutils.ConvertUtils; import org.apache.commons.beanutils.Converter; public class WebUtils { public static <T> T request2Bean(HttpServletRequest request,Class<T> beanClass){ try{ T bean = beanClass.newInstance(); //得到request里面所有数据 Map map = request.getParameterMap(); //map{name=aa,password=bb,birthday=1990-09-09} bean(name=aa,password=dd,birthday=Date) ConvertUtils.register(new Converter(){ public Object convert(Class type, Object value) { if(value==null){ return null; } String str = (String) value; if(str.trim().equals("")){ return null; } SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd"); try { return df.parse(str); } catch (ParseException e) { throw new RuntimeException(e); } } }, Date.class); BeanUtils.populate(bean, map); return bean; }catch (Exception e) { throw new RuntimeException(e); } } public static String generateID(){ return UUID.randomUUID().toString(); } }
相关文章推荐
- Request 传值 遇到的中文乱码问题
- POJ 2749|Building roads|2-SAT|二分答案
- UIViewController的生命周期及iOS程序执行顺序
- String、StringBuilder
- 关于字符串String,你所需要注意的细节
- Request的getParameter和getAttribute方法的区别
- 轻量级应用开发之(02)UIVIew
- request的常用方法
- The type javax.servlet.ServletRequest cannot be resolved. It is indirectly referenced from required
- 02-线性结构3 Pop Sequence (25分)
- UICollection scrollToItemAtIndexPath: 不工作的问题
- Hailstone Sequence
- APUE之线程(四)
- Longest Increasing Subsequence(DP)
- Android UI基础——五大布局
- 菜鸟成长记-UILabel使用、横线划掉价格
- leetcode_060 Permutation Sequence
- java中PriorityQueue优先级队列使用方法
- POJ 3061 Subsequence(尺取法)
- easyui前台改变datagrid某单元格的值