验证错误来自验证xml文件时Struts2自定义interceptos不调用?

时间:2015-11-23 05:22:23

标签: validation struts2 struts-validation struts2-interceptors interceptorstack

我为struts2应用程序编写了一个拦截器,并在struts配置文件中配置。这里我只使用这个拦截器进行一些操作,而不是全局使用。所以我的问题是当验证错误来自ActionName-validation.xml时,我的自定义拦截器不工作。请给我建议/解决方案。

1 个答案:

答案 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>

然后根据您的需要,按行动或逐包应用customStackdefaultStack行动。