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

时间:2011-04-15 17:43:54

标签: java spring spring-mvc

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

我的问题是:

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

谢谢!

2 个答案:

答案 0 :(得分:6)

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

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

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

        return viewName;
    }
你的观点

   <h1>${greeting}</h1>

答案 1 :(得分:1)

您可以使用sessionAttributes。

Session Attributes

我使用了最新版本的api(3.1),因为你没有提到你的弹簧版本。