日期:2014-05-20  浏览次数:20753 次

关于struts2,更改本地系统语言原可用系统报错问题!
本人一套可用的系统struts2开发,是在中文操作系统(本地区域语言为中文)下开发。

昨天我在控制面板里面更改了本地区域语言选项为英文(美国),原来可用的系统报错!

错误信息为:404错误!


经仔细查看,原来的页面上有一个时间输入框,如果不输入该时间,系统不报错,如果输入该时间点提交报错404!

本想debug,但是根本没执行到action(此action为struts2的action,继承ActionSupport)!


后经过一天查找,发现,只要继承ActionSupport就会出现前面说的404错误,如果不继承ActionSupport,填时间后,就能在断点处截获,即不报错!但是我需要ActionSupport里面的this.addFiledError()方法,,我必须要继承这个类!

所有一切就因为,更改了系统的区域语言选项,,如果改回中文,一切正常!


请各位朋友指点小弟一二!不胜感激

------解决方案--------------------
你在把语言改成英文(美国)以后,struts2会去查找对应的国际化资源文件,即一个名为****_en_US.properties的资源文件,你新建一个这个名字的资源文件试一试
------解决方案--------------------
探讨
...
页面上填写的日期,struts2.0不会自动转换成Date类型
...

------解决方案--------------------
手工 改成String