I’m writing a HandlerInterceptor that needs to insert a certain session-scoped bean into the Model. postHandle‘s signature looks like this:
public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception
ModelAndView has no addAttribute function. How can I add an attribute to a ModelAndView so that I can access it with request.getAttribute inside my views?
Use
modelAndView.addObject("key", value)There are also some other indirect ways, through
modelAndView.getModel()ormodelAndView.getModelMap(). But you should prefer theaddObject(..)version. In fact it invokesgetModelMap().addAttribute(..)