日期:2014-05-17  浏览次数:20688 次

struts国际化,中文下功能正常,英文下功能报错
这个web系统中文版很好用,但是国际化后,有那么几个模块的功能在中文下是正常的,但是在英文下,
总是报这样的错:
2012-04-27 08:32:32,159 ERROR (org.apache.struts2.dispatcher.Dispatcher:515) - Could not find action or result
No result defined for action com.jerehnet.trainExam.vehicles.web.action.TrainDealerVehiclesHistoryAction and result input - action - file:/E:/workspace/lanLingongTrain/WebRoot/WEB-INF/classes/struts_manager.xml:153:133
at com.opensymphony.xwork2.DefaultActionInvocation.executeResult(DefaultActionInvocation.java:345)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
at com.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept(ValidationInterceptor.java:150)
at org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.doIntercept(AnnotationValidationInterceptor.java:48)
at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:86)
at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:219)
at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:218)
at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:216)


------解决方案--------------------
是配制有问题:
1、检查E:/workspace/lanLingongTrain/WebRoot/WEB-INF/classes/struts_manager.xml
2、找到TrainDealerVehiclesHistoryAction的配置
3、加上input这个result

然后再测试;
------解决方案--------------------
探讨
之前这样测试过,虽然是不报错,但是执行不对,不能实现结果!!

------解决方案--------------------
你可以这样做下测试:
先得到test.occurdate在中文和英文下提交的表单值,看下是什么样式的;
然后自己定义个 struts2数据类型转换器,用相应的时间格式把字符串转换为Date.

------解决方案--------------------
从string里抽取时间信息,组成new Date()