向ModelAndView添加属性


问题内容

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

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

ModelAndView没有addAttribute功能。如何为a添加属性,ModelAndView以便可以request.getAttribute在视图内部访问它?


问题答案:

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

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