我想寫一個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