在Spring MVC中存储请求特定值的位置?

Pol*_*878 1 java spring spring-mvc

我正在使用Spring MVC,我想在某个地方存储特定于请求的值,以便可以在我的请求上下文中获取它们.假设我想在我的Controller(或某种处理程序)的上下文中设置一个值,然后从Spring请求/响应周期的其他部分获取该值(可以是视图,视图解析器,拦截器,异常处理程序,等)...我该怎么做?

我的问题是:

Spring MVC是否已经提供了一种方法来完成我上面描述的操作?
如果Spring没有这个功能,那么最好的方法是做任何想法(通过扩展一些东西)?

谢谢!

gou*_*uki 6

如果需要从控制器传递一个对象进行查看,可以使用Spring的ModelMap.

@RequestMapping("/list")
    public String list(ModelMap modelMap) {
            // ... do foo

             modelMap.addAttribute("greeting", "hello");

        return viewName;
    }
Run Code Online (Sandbox Code Playgroud)

在你看来:

   <h1>${greeting}</h1>
Run Code Online (Sandbox Code Playgroud)