1-创建转换类
package com.demo.uitl; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Map; import com.opensymphony.xwork2.conversion.impl.DefaultTypeConverter; public class DateTypeConverter extends DefaultTypeConverter { /* (non-Javadoc) * @see com.opensymphony.xwork2.conversion.impl.DefaultTypeConverter#convertValue(java.util.Map, java.lang.Object, java.lang.Class) * value值为接收到的值比如 day = 2011-1-1, */ @Override public Object convertValue(Map<String, Object> context, Object value, Class toType) { // TODO Auto-generated method stub SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMdd"); try { if(toType==Date.class){//当字符串向Date类型转换时 String[] params = (String[]) value; return dateFormat.parse(params[0]); }else if(toType==String.class){//当字符串向String类型转换时 Date date = (Date)value; return dateFormat.format(date); } } catch (ParseException e) { // TODO Auto-generated catch block e.printStackTrace(); } return super.convertValue(context, value, toType); } }
2-配置XXXXXX-conversion.properties,XXX代表action的类名
birthday=com.demo.uitl.DateTypeConverter
birthday 为action中的属性名,后面=为转换类的全路径。
注意:XXXXXX-conversion.properties放到XXXX的action的包内。
如果定义全局类型转换器:
1-把XXXXXX-conversion.properties 修改为:xwork-conversion.properties并且放到src目录下。
2-修改xwork-conversion.properties为:
java.util.Date=com.demo.uitl.DateTypeConverter
相关推荐
Struts 2的核心组件包括Action类、配置文件、拦截器和结果类型。 1. **Action类**:Action类是处理用户请求的中心组件。在Struts 2中,开发者需要创建Action类来执行特定业务逻辑,并返回一个表示处理结果的字符串...
DWR支持插件机制,可以通过配置文件来扩展其功能,如增加新的转换器或验证器。 **2.6 测试模式配置** 为了方便开发和调试,可以在配置文件中开启测试模式。 #### 三、dwr.xml配置 **3.1 纵览** `dwr.xml` 文件...
19.3.1. 使用消息转换器 19.3.2. SessionCallback 和ProducerCallback 19.4. 接收消息 19.4.1. 同步接收 19.4.2. 异步接收 - 消息驱动的POJOs 19.4.3. SessionAwareMessageListener 接口 19.4.4. ...
14.6.2. 配置和安装 14.6.2.1. 文档视图定义 14.6.2.2. Controller 代码 14.6.2.3. Excel视图子类 14.6.2.4. PDF视图子类 14.7. JasperReports 14.7.1. 依赖的资源 14.7.2. 配置 14.7.2.1. 配置ViewResolver 14.7....
7.5.6. 使用“全局”通知器 7.6. 简化代理定义 7.7. 使用ProxyFactory通过编程创建AOP代理 7.8. 操作被通知对象 7.9. 使用“自动代理(autoproxy)”功能 7.9.1. 自动代理bean定义 7.9.2. 使用元数据驱动的...
7.5.6. 使用“全局”通知器 7.6. 简化代理定义 7.7. 使用ProxyFactory通过编程创建AOP代理 7.8. 操作被通知对象 7.9. 使用“自动代理(autoproxy)”功能 7.9.1. 自动代理bean定义 7.9.2. 使用元数据驱动的...
14.6.2. 配置和安装 14.7. JasperReports 14.7.1. 依赖的资源 14.7.2. 配置 14.7.3. 构造ModelAndView 14.7.4. 使用子报表 14.7.5. 配置Exporter的参数 15. 集成其它Web框架 15.1. 简介 15.2. 通用配置 ...