将属性添加到ModelAndView

时间:2011-06-07 08:54:49

标签: spring spring-mvc

我正在编写一个HandlerInterceptor,需要将某个会话范围的bean插入ModelpostHandle的签名如下:

public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception

ModelAndView没有addAttribute功能。如何向ModelAndView添加属性,以便我可以在视图中使用request.getAttribute访问该属性?

1 个答案:

答案 0 :(得分:14)

使用modelAndView.addObject("key", value)

还有一些其他间接方式,通过modelAndView.getModel()modelAndView.getModelMap()。但您应该更喜欢addObject(..)版本。实际上它会调用getModelMap().addAttribute(..)