2011-06-07 88 views
3

我正在編寫HandlerInterceptor,需要將某個會話範圍的bean插入ModelpostHandle的簽名如下所示:向ModelAndView添加屬性

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

ModelAndView沒有addAttribute功能。我如何將屬性添加到ModelAndView以便我可以在我的視圖中使用request.getAttribute訪問它?

回答

11

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

也有一些其他間接的方法,通過modelAndView.getModel()modelAndView.getModelMap()。但你應該更喜歡addObject(..)版本。實際上它調用了getModelMap().addAttribute(..)