在Struts2中,一般的内置类型都会在由系统自动进行转换.但是Date类型好像有时候行,有时候不行。比如我这次,本地运行正常,一上测试服务器就不行了。
因此要想保证系统一定要正确第对Date类型进行转换,就要写一个全局的类型转换类,进行Date与String之间的类型转换。
这个转换类是从网上看的:
在根目录下创建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”的后面多了一个空格!真相大白了。去掉空格,再次运行,成功!