我为struts2应用程序编写了一个拦截器,并在struts配置文件中配置。这里我只使用这个拦截器进行一些操作,而不是全局使用。所以我的问题是当验证错误来自ActionName-validation.xml时,我的自定义拦截器不工作。请给我建议/解决方案。
答案 0 :(得分:1)
首先,阅读how the validation (and conversion) error are handled by Struts2,然后在验证/参数/ ConversionError拦截器之前移动拦截器
更简单的方法是首先使用拦截器定义一个新堆栈(或者在中间,“爆炸”defaultStack),如下所示:
<interceptor-stack name="customStack">
<interceptor-ref name="customInterceptor"/>
<interceptor-ref name="defaultStack"/>
</interceptor-stack>
然后根据您的需要,按行动或逐包应用customStack
或defaultStack
行动。