局部类型转换器
第一步
定义转换器
继承DefaultTypeConverter
覆盖convertValue方法
@Override
public Object convertValue(Map<String, Object> context, Object target,
Member member, String propertyName, Object value, Class toType) {
SimpleDateFormat format=new SimpleDateFormat("yyyyMMdd");
try {
if(toType==Date.class){
String[] params=(String[])value;
return format.parse(params[0]);
}else if(toType==String.class){
Date date=new Date();
return format.format(date);
}
} catch (Exception e) {
}
return null;
}
注册转换器
1局部类型转换器
建一个-conversion.properties的文件在要转换的类下,如这里的person类的date2要使用类型转换器
则在Person类下建一个Person-conversion.properties的文件,文件类容就放你要转换的类型
如
date2=com.test.util.DateTypeConverter
2全局类型转换器注册
在WEB-INF/classes下放置xwork-conversion.properties文件,在里面的类容
打转换的类型=类型转换器的全名
java.util.Date=com.test.util.DateTypeConverter