1

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

+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行动。

+0

它工作?如果不是,请回到这里,如果是的话,请记住接受并提出答案,谢谢 –