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

public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception
ModelAndView没有addAttribute功能。如何在ModelAndView中添加属性,以便可以在 View 中使用request.getAttribute来访问它?

最佳答案

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

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

关于spring - 向ModelAndView添加属性,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6262848/

10-10 19:58