ActionError的chain的一个错误使用方式
问题:
在做项目的时候,在chain的时候希望能够执行下个action并且加上ActionError错误提示,结果发现总是提示java.lang.RuntimeException: Invalid action class configuration that references an unknown class name
。
查找原因步骤:
- 想调试源代码.但无奈放不进去.
- 把struts的日志打出来,改为debug级别
- 看到是在AnnotationValidationInterceptor的时候报异常了
- 看AnnotationValidationInterceptor代码,发现在进入下个action之前,会先对actionError也validate,然后validate就失败了并且下个action还没有配错误的input结果,然后就报这个了。
解决办法:
- 第一个action中的addActionError改成addActionMessage
- 将加actionActionError放到最后一个action中
- 配置拦截器(这个很不实际)