我正在编写一个HandlerInterceptor
,需要将某个会话范围的bean插入Model
。 postHandle
的签名如下:
public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception
ModelAndView
没有addAttribute
功能。如何向ModelAndView
添加属性,以便我可以在视图中使用request.getAttribute
访问该属性?
答案 0 :(得分:14)
使用modelAndView.addObject("key", value)
还有一些其他间接方式,通过modelAndView.getModel()
或modelAndView.getModelMap()
。但您应该更喜欢addObject(..)
版本。实际上它会调用getModelMap().addAttribute(..)