Spring MVC 中在哪里存储请求特定值?

发布于 2024-11-01 19:37:31 字数 265 浏览 1 评论 0原文

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

我的问题是:

Spring MVC 是否已经提供了一种方法来执行我上面描述的操作?
如果Spring没有这个功能,关于最好的方法有什么想法(可能通过扩展一些东西)?

谢谢!

I'm using Spring MVC and I want to store request specific values somewhere so that they can be fetched throughout my request context. Say I want to set a value into the context in my Controller (or some sort of handler) and then fetch that value from some other part of the Spring request/response cycle (could be a view, view resolver, interceptor, exception handler, etc)... how would I do that?

My question is:

Does Spring MVC already provide a method to do what I described above?
If Spring doesn't have this functionality, any ideas on the best way to do this (by extending something maybe)?

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

习ぎ惯性依靠 2024-11-08 19:37:31

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

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

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

        return viewName;
    }

在你看来:

   <h1>${greeting}</h1>

If you need to pass an object from your controller to view, you can use Spring's ModelMap.

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

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

        return viewName;
    }

on your view:

   <h1>${greeting}</h1>
所谓喜欢 2024-11-08 19:37:31

您可以使用 sessionAttributes。

会话属性

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

You could use sessionAttributes.

Session Attributes

I took the latest version of the api (3.1) since you didn't mention your version of spring.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文