本人一套可用的系统struts2开发,是在中文操作系统(本地区域语言为中文)下开发。
昨天我在控制面板里面更改了本地区域语言选项为英文(美国),原来可用的系统报错!
错误信息为:404错误!
经仔细查看,原来的页面上有一个时间输入框,如果不输入该时间,系统不报错,如果输入该时间点提交报错404!
本想debug,但是根本没执行到action(此action为struts2的action,继承ActionSupport)!
后经过一天查找,发现,只要继承ActionSupport就会出现前面说的404错误,如果不继承ActionSupport,填时间后,就能在断点处截获,即不报错!但是我需要ActionSupport里面的this.addFiledError()方法,,我必须要继承这个类!
所有一切就因为,更改了系统的区域语言选项,,如果改回中文,一切正常!
请各位朋友指点小弟一二!不胜感激
------解决方案--------------------
你在把语言改成英文(美国)以后,struts2会去查找对应的国际化资源文件,即一个名为****_en_US.properties的资源文件,你新建一个这个名字的资源文件试一试
------解决方案--------------------
------解决方案--------------------
手工 改成String