私は、HttpResponseがリダイレクトであるかどうかに基づいてpostHandle()メソッドで異なることをするSpring MVC HandlerInterceptorAdaptorを記述したいと思います。HttpResponseがSpringインターセプタのリダイレクトであるかどうかを確認する方法はありますか?
これは可能でしょうか?
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
}
}
EDIT: はこれよりも良い方法があります:Spring MVCのコントローラで
if (modelAndView.getView() instanceof RedirectView || modelAndView.getViewName().startsWith("redirect:")) {
// Do something
} else {
// Do something else
}
はい、ただし、ビューのタイプを確認することによってのみ可能です。viewName.startsWith。私はより良い方法を望んでいた。 – Nicolai