我创建了我的Interceptor类,并且只覆盖了afterCompletion方法。 当系统抛出错误(500,404)时,系统会中断并且不会达到拦截器的afterCompletion方法。是否有任何方法可以使请求达到afterCompletion方法并发生异常。
拦截器类
public class ClassName extends HandlerInterceptorAdapter {
@Override
public void afterCompletion(HttpServletRequest request,HttpServletResponse response, Object handler, Exception ex) throws Exception {
if (ex != null) {
//do somthing here
}
}
}
拦截器声明
<mvc:interceptors>
<bean class="x.y.z.ClassName" />
</mvc:interceptors>
任何人都可以指导我这个。
答案 0 :(得分:0)
我正在使用SWF + MVC并实现了不同的注册拦截器的方法,
<bean class="org.springframework.webflow.mvc.servlet.FlowHandlerMapping">
<property name="flowRegistry" ref="DataCollectorFlowRegistry" />
<property name="interceptors">
<list>
<ref bean="localeChangeInterceptor"/>
</list>
</property>
</bean>
这适合我。