1

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

4

1 回答 1

1

首先,阅读Struts2 如何处理验证(和转换)错误,然后在 Validation/Parameters/ConversionError 拦截器之前移动拦截器

更简单的方法是首先使用拦截器定义一个新堆栈(或在中间,“爆炸”defaultStack),如下所示:

<interceptor-stack name="customStack">
    <interceptor-ref name="customInterceptor"/>
    <interceptor-ref name="defaultStack"/>
</interceptor-stack>

然后根据您的需要应用customStackdefaultStack逐个动作或逐个包装。

于 2015-11-23T09:08:14.293 回答