2011-04-15 51 views
0

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

我的问题是:

确实Spring MVC中已经提供了做上述我的方法?
如果Spring没有这个功能,那么有什么想法可以做到这一点(通过扩展可能)?

谢谢!

回答

6

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

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

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

     return viewName; 
    } 

您的看法:

<h1>${greeting}</h1> 
+0

感谢您的反馈......我没有很好地说出我的问题。在模型中设置值的效果很好,但如果我想从Spring工作流的其他部分获取这些值,该怎么办? – Polaris878 2011-04-16 20:36:13

1

你可以使用sessionAttributes。

Session Attributes

我把最新版本的API(3.1)的,因为你没有提到你的春季版本。

+0

我误解了你的问题。如果您想让这些值可用于其他请求,请使用sessionAttributes。 – blong824 2011-04-15 17:58:40