页面表单提交到servlet后转为对象工具类
来源:互联网 发布:知乎 金钱 编辑:程序博客网 时间:2024/06/11 00:01
request.getParameterMap()返回的是一个Map,这个map记录着页面所提交请求中的请求参数与参数值的映射关系。不能直接修改其中的值,可以将这个map复制到一个map如果request.getParameterMap()的返回值是Map<String,String[]>形式:Map map = new HashMap(); java.util.Enumeration enum=this.getRequest().getParameterNames(); while(enum.hasMoreElements()){ String paramName=(String)enum.nextElement(); String[] values=request.getParameterValues(paramName); for(int i=0;i<values.length;i++){map.put(paramName, values);} }//页面表单提交到servlet后转为对象工具类,创建该工具类要首先导入commons-beanutils-1.8.3.jar/** * 工具 * @author WEI */public class CommonUtils {/** * 返回一个不重复的字符串 * @return */public static String uuid() {return UUID.randomUUID().toString().replace("-", "").toUpperCase();}/** * 把map转换成对象 * @param map * @param clazz * @return * * 把Map转换成指定类型 */@SuppressWarnings("rawtypes")public static <T> T toBean(Map map, Class<T> clazz) {try {/* * 1. 通过参数clazz创建实例 * 2. 使用BeanUtils.populate把map的数据封闭到bean中 */T bean = clazz.newInstance();//BeanUtils.populate()方法中,Converter这个居然只支持一些基本的类型,不支持Java.util.Date,需要重写转换器。ConvertUtils.register(new DateConverter(), java.util.Date.class);BeanUtils.populate(bean, map);return bean;} catch(Exception e) {throw new RuntimeException(e);}}}转换器如下:
/** * 把String转换成java.util.Date的类型转换器 * @author WEI */public class DateConverter implements Converter{@SuppressWarnings("rawtypes")public Object convert(Class type, Object value) {//如果要转换成值为null,那么直接返回nullif(value == null) return null;//如果要转换的值不是String,那么就不转换了,直接返回if(!(value instanceof String)) {return value;}String val = (String) value;//把值转换成String// 使用SimpleDateFormat进行转换SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");try {return sdf.parse(val);} catch (ParseException e) {throw new RuntimeException(e);}}
阅读全文
1 0
- 页面表单提交到servlet后转为对象工具类
- dojo表单提交的处理:表单转为json提交,json值绑定到vo类
- form表单提交到servlet
- JSP页面提交到Servlet
- JSP表单提交给Servlet处理后,转到重定向的页面时,布局混乱
- JSP+Servlet学习经验1:解决form表单提交后相应页面中文乱码的问题
- Struts提交ifream中的表单后,离开子页面, 跳转到父页面
- 表单提交字段到servlet乱码问题
- PHP提交表单后页面自动刷新
- form表单提交后页面的跳转
- DWZ提交表单后重定向页面
- Submit提交表单后无法跳转页面
- Html表单提交到Servlet输出到页面乱码 Html使用的编码是UTF-8编码显示页面,之后使用form表单提交字段到Servlet中,Servlet将利用getParamer方法获得fo
- Sturts2提交表单到数据库后乱码
- 同一表单提交到不同的页面
- showModalDialog窗口提交表单到本页面
- 提交表单到不同页面方式
- springMVC提交表单绑定到对象
- 造成com.android.ide.common.process.ProcessException: Failed to execute aapt 错误可能的原因(已解决)
- 设计模式之创建者模式的学习思考
- Linux内核同步的方法 总结
- Mysql并发时经典常见的死锁原因及解决方法
- 排序算法之直接插入排序、二分插入排序和希尔排序
- 页面表单提交到servlet后转为对象工具类
- 编码问题
- SSM框架整合---实现简单登录注册功能
- 【事务一】数据库事务
- python关于序列中的列表和元组总结
- FCC-----------Diff Two Array
- 架构设计:负载均衡层设计方案(8)——负载均衡层总结上篇
- 编写规避竞态条件的mysleep
- Linux shell 经验手册__003__高级命令