struts2日期类型转换
来源:互联网 发布:mac os x 10.7.4 编辑:程序博客网 时间:2024/05/16 23:36
在Struts2中,一般的内置类型都会在由系统自动进行转换.但是Date类型好像有时候行,有时候不行。比如我这次,本地运行正常,一上测试服务器就不行了。
因此要想保证系统一定要正确第对Date类型进行转换,就要写一个全局的类型转换类,进行Date与String之间的类型转换。
这个转换类是从网上看的:
- package com.great.util;
- import java.text.DateFormat;
- import java.text.SimpleDateFormat;
- import java.util.Date;
- import java.util.Map;
- import com.opensymphony.xwork2.conversion.impl.DefaultTypeConverter;
- public class DateConverter extends DefaultTypeConverter {
- private static final DateFormat[] ACCEPT_DATE_FORMATS = {
- new SimpleDateFormat("dd/MM/yyyy"),
- new SimpleDateFormat("yyyy-MM-dd"),
- new SimpleDateFormat("yyyy/MM/dd") }; //支持转换的日期格式
- @Override
- public Object convertValue(Map context, Object value, Class toType) {
- if (toType == Date.class) { //浏览器向服务器提交时,进行String to Date的转换
- Date date = null;
- String dateString = null;
- String[] params = (String[])value;
- dateString = params[0];//获取日期的字符串
- for (DateFormat format : ACCEPT_DATE_FORMATS) {
- try {
- return format.parse(dateString);//遍历日期支持格式,进行转换
- } catch(Exception e) {
- continue;
- }
- }
- return null;
- }
- else if (toType == String.class) { //服务器向浏览器输出时,进行Date to String的类型转换
- Date date = (Date)value;
- return new SimpleDateFormat("yyyy-MM-dd").format(date);//输出的格式是yyyy-MM-dd
- }
- return null;
- }
- }
在根目录下创建xwork-conversion.properties文件,并在里面添加下面语句,注册类型转换器
java.util.Date=com.great.util.DateConverter
其中的com.great.util.DateConverter是日期转换类包含命名空间的全称。
java.util.Date=com.great.util.DateConverter
其中的com.great.util.DateConverter是日期转换类包含命名空间的全称。
然后很多人就大功告成了。
而我还没有成功,系统报错
“ERROR (CommonsLogger.java:27) - Conversion registration error”
“java.lang.ClassNotFoundException: com.great.util.DateConverter”
注册类型转换器没有成功?
仔细一检查发现“java.util.Date=com.great.util.DateConverter”的后面多了一个空格!真相大白了。去掉空格,再次运行,成功!
出处:http://weii.iteye.com/blog/671600
0 0
- struts2日期类型转换
- Struts2日期类型转换
- Struts2 日期类型转换
- struts2日期类型转换
- struts2日期类型转换
- struts2日期类型转换
- [Struts2] 日期类型转换
- struts2之日期类型转换
- Struts2 自定义日期类型转换
- struts2 日期类型自动转换类型
- struts2日期类型转换,继承StrutsTypeConverter
- struts2类型转换器日期转换小例详解
- Struts2 显示日期类型
- struts2日期格式转换
- 日期的类型转换
- java 日期类型转换
- 日期类型转换
- sqlserver日期类型转换
- 剖析Object-C中的属性与消息传递机制
- vc++ External dependencies
- 周期串问题
- PostgreSQL性能优化综合案例讲解 - 1
- 禁止横竖屏切换;横竖屏切换不重启Activity;动态设置横竖屏
- struts2日期类型转换
- poj1704 Georgia and Bob
- scala隐式参数(implicit)
- 用ffmpeg编码aac
- 图算法--安全网络 ver.1 (最小生成树prim算法)(算法模板)
- JBOSS 6 EAP 版本 一个JBOSS 运行多个服务
- Android调用本机应用市场,实现应用评分功能
- 第十二周项目五 输出当年第几天( switch 分支法)
- Android事件传递机制