struts2自定义类型转换器
来源:互联网 发布:数据字典设计文档模板 编辑:程序博客网 时间:2024/05/30 23:34
在开发中,难免会需要自己写一些类型转换器,在这里将自定义类型转换器方法详细介绍一次
类型转换器是struts2的一种组件
步骤:
1、写一个继承ognl.DefaultTypeConverter的类,命名为 需要转换的类型+Converter,覆盖方法
public Object convertValue(Map context, Object value, Class toType)
3、配置为局部变量类型转化器 properties中,指定相应Action中的field=改类型转换器的全限定 名 #date=net.seehope.struts.action.converter.DateConverter
4、也可在classpath目录下新建xwork-conversion.properties 文件,指定全局类型转换器 java.util.Date=net.seehope.struts.action.converter.DateConverter
DateConverter.java
package cn.jieou.struts.converter;import java.text.SimpleDateFormat;import java.util.Date;import java.util.Map;import ognl.DefaultTypeConverter;public class DateConverter extends DefaultTypeConverter { @Override public Object convertValue(Map context, Object value, Class toType) { // TODO Auto-generated method stub // value:接收到的filed toType需要往哪个类型转换 SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyyMMdd"); try { //前台传到后台需要把String转为Date if (toType == Date.class) { String[] parms = (String[]) value; return simpleDateFormat.parseObject(parms[0]); //后台传到前台需要把Date转为String } else if (toType == String.class) { Date date = (Date) value; return simpleDateFormat.format(date); } } catch (Exception e) { // TODO: handle exception e.printStackTrace(); } return null; }}
xwork-conversion.properties文件
#全局类型转换器java.util.Date=cn.jieou.struts.converter.DateConverter
UserAction-conversion.properties文件
#局部类型转换器date=cn.jieou.struts.converter.DateConverter
注意:文件名要规范不能随意命名还有文件放的地方不能放错;不然会报错。
阅读全文
0 0
- Struts2自定义类型转换器
- struts2 自定义类型转换器
- struts2自定义类型转换器
- Struts2自定义类型转换器
- Struts2自定义类型转换器
- 自定义Struts2类型转换器
- struts2自定义类型转换器
- struts2 自定义类型转换器
- struts2 自定义类型转换器
- Struts2自定义类型转换器
- struts2自定义类型转换器
- struts2自定义类型转换器
- Struts2自定义类型转换器
- Struts2自定义类型转换器
- struts2 自定义类型转换器
- Struts2自定义类型转换器
- struts2自定义类型转换器
- Struts2自定义类型转换器
- 几类可以神奇转化为线性规划的问题matlab求解
- Oracle之case when和decode-yellowcong
- 推荐一个不务正业的IT狗--沉默王二
- Spring框架——事务处理(编程式和声明式)
- JavaScript总结记录(学习JavaScript高级程序设计第三版)
- struts2自定义类型转换器
- PHP大小写问题:函数名和类名不区分,变量名区分
- block 基本用法
- redhat Linux6下搭建Samba服务器
- Hibernate映射文件元素属性说明
- 微信小程序
- 安装Hive/Hive基本操作<一>
- JS 二维数组的定义及长度判断
- 理解卷积神经网络CNN中的特征图 feature map