自定义全局类型转换器:
public Object convertValue(Map<String, Object> context, Object value, Class toType) {
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMdd");
try {
if (toType == Date.class) {// 要转换的参数类型value(birthday),toType(Date)
// 把参数转成字符串数组,再把字符串数据转换成Date类型
String[] params = (String[]) value;
return dateFormat.parse(params[0]);
} else if (toType == String.class) {// 要转换的参数类型value(birthday),toType(Date)
// 把参数转成Date类型,再把Date类型转成字符串
Date date = (Date) value;
System.out.println(date+"String.class:" + toType.getClass());
return dateFormat.format(date);
}
} catch (Exception e) {
}
return null;
}
将上面的类型转换器注册为全局类型转换器:
在WEB-INF/classes下放置xwork-conversion.properties文件。在properties
文件中的内容为:
待转换的类型=类型转换器的全类名
对于本例而言,xwork-conversion.properties文件中的内容为:
java.util.Date=cn.itcast.e_action.DateTypeConverter
Struts2_全局类型转换器
原创wx62dfdc6aea345 博主文章分类:Java ©著作权
文章标签 类型转换 properties文件 字符串 文章分类 运维
©著作权归作者所有:来自51CTO博客作者wx62dfdc6aea345的原创作品,请联系作者获取转载授权,否则将追究法律责任

提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
Struts2实现类型转换器(十五)
>勿以恶小而为之,勿以善小而不为--------------------------刘备>劝诸君,多行善事积福报,莫作恶主要内容: 实
Struts2实现类型转换 实现Date类型转换 实现Point类型转换 全局类型转换和局部类型转换 类型转换 -
Struts2_文件下载
第一步:xml配置 text/plain
java 文件名 下载文件