我想写一个Spring MVC HandlerInterceptorAdaptor,它根据HttpResponse是否重定向在postHandle()方法中做不同的事情。有没有办法在Spring拦截器中检查HttpResponse是否是重定向?
这是可能的,如果是的话如何?
public class MenuInterceptor extends HandlerInterceptorAdapter {
public final void postHandle(HttpServletRequest request,
HttpServletResponse response,
Object handler,
ModelAndView modelAndView) throws SystemException {
if (redirect) {
// do somethnig
} else {
// do something else
}
}
编辑: 难道还有比这更好的办法:
if (modelAndView.getView() instanceof RedirectView || modelAndView.getViewName().startsWith("redirect:")) {
// Do something
} else {
// Do something else
}
是的,但只能通过检查视图的类型和viewName.startsWith。我希望有更好的办法。 – Nicolai