在请求之间用 spring 维护状态

2023-11-21

我是 Spring 新手,如果这是初学者问题,很抱歉,但手册不清楚(至少对我来说不是)

我的问题是:如何在 Spring 的请求之间共享状态? 我可以使用 ModelMap 将数据从控制器发送到视图,但是 ModelMap 中的数据不会由视图发送回下一个控制器。 我怎样才能用春天做到这一点?

下面是我的源代码的一部分。在第二个控制器中,modelMap 不包含我存储在第一个控制器的 modelMap 中的数据。 在春天我应该如何维护控制器之间的状态?

非常感谢您的帮助。

@RequestMapping(value = "find/something", method = RequestMethod.GET)
public String foo(@RequestParam("parent") Parent parent, ModelMap modelMap) {    
...
    modelMap.addAttribute("question_index", 42);
    modelMap.addAttribute("something", new Something());
    modelMap.addAttribute("data", new Data());
    return "some/view";
}

<form:form action="bla" method="POST"  modelAttribute="data">
...// using Something() and 42
</form:form>

@RequestMapping(value = "bla", method = RequestMethod.POST)    
public String bla(@ModelAttribute("data") Data data, BindingResult result, ModelMap modelMap) {
System.out.println(modelMap); // doesn't contain question_index, or something
}

您可以将 modelMap 放入HttpSession,或(对于较大的应用程序更佳),使用Spring网络流在那里你可以进行所谓的对话。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在请求之间用 spring 维护状态 的相关文章

随机推荐

  • MySQL Workbench“正在获取...”——无法浏览数据库

    我最近遇到了很多问题 基本上是自从我上次升级 XAMPP for OSX v1 7 3 和 或我的 MySQL GUI 工具以来 使用MySQL工作台 v5 2 44 我可以很好地连接到在 XAMPP 中运行的数据库 但尝试浏览任何数据库
  • 实体框架选择上个月记录

    我有员工工资表 其中包含 public partial class S EmployeeSalary public int SalaryId get set public int TypeId get set public int User
  • iOS Apple 开发者会员中心 - 如何代表客户提交应用程序

    我需要代表客户提交应用程序 但我只有团队管理员权限 没有团队代理访问权限 我如何通过 Xcode 为他们提交应用程序 我是否必须拥有团队代理的用户名 密码才能执行此操作 作为管理员 您几乎可以做所有事情 有一张图片 Surprisingly
  • 使用 C# 自动生成字母数字唯一 ID

    字符串总长度为 5 个字符 我有一个场景 ID 开头 A0001 并以 A9999 结尾 B0001 至 B9999 直至 F0001 至 f9999 在那之后 然后从 FA001 到 FA999 FB001 至 FB999 直至 FFFF
  • .NET 3.5/VS 2008 上 ASP.NET Web 服务的自定义 HTTP 基本身份验证

    我正在重构一个工作的 ASP NET Web 应用程序 以使用 ASP NET Web 服务公开 Web 服务接口 根据Web 服务身份验证 最佳实践 通过 https 进行基本身份验证是可行的方法 让我们假设它是 而不是做 WS Secu
  • 没有这样的元素:无法在生产环境中使用 chromedriver 和 Selenium 定位元素

    我的 selenium chromedriver 有问题 我无法弄清楚是什么原因造成的 几周前 一切都工作正常 突然这个错误开始出现 问题来自以下函数 def login browser try browser get some url u
  • Ubuntu 上 Boost program_options 代码中的链接错误

    我在 ubuntu 10 04 上安装了 boost sudo apt get install libboost dev 我想之后我不需要设置任何 I 和 L 标志 所以我编译我的代码 g test cpp 这是我的测试 cpp inclu
  • iOS - 倒车视频文件 (.mov)

    要求 听起来没什么不同 但这就是我想要实现的目标 我想反向制作电影 mov 文件 就像我们倒带电影文件一样 我还想保持与我的视频所包含的相同的帧速率 注意 我不仅仅想以相反的顺序播放视频文件 我想生成以相反顺序播放的新电影文件 我的探索 我
  • 为什么返回类型“null”(或任何其他类型)可以分配给返回类型“void”?

    如您所知 仅在严格模式下undefined可分配给类型void 所以如果你尝试 declare let void void void null error void 5 error 你会得到错误 type 不可分配给 void 类型 但如果
  • 您需要加入已取消的线程吗? (p线程)

    当您使用 PThreads 进行取消时 我对清理顺序有点困惑 通常 如果您的线程已分离 它会在终止时自动清理 如果没有分离 则需要加入它以回收系统资源 我正在阅读的教科书指出了以下内容 听起来很奇怪 对于取消来说 加入是可选的 如果您需要知
  • .NET 4 GC 触发收集的已知阈值?

    我知道GC触发的逻辑并不简单 但是它有一定的阈值需要监控 有人知道 NET 4 工作站和服务器 GC 的阈值是多少吗 谢谢 没有设定阈值 它们会随着垃圾收集器了解有关程序分配模式的更多信息而动态变化 您无法发现当前阈值 也无法更改它 从随意
  • 如何删除 Visual Studio 2013 中未使用的函数

    Visual Studio 2013 是否可以显示未使用的功能 删除这些功能的最佳解决方案是什么 锐锐当启用解决方案范围的分析时 可以检测并突出显示死代码 它会报告一些误报 因此仍然需要人工审核 例如 R 仅通过反射不会检测函数何时被使用
  • 组件不能包含子组件。如果您想在图像顶部渲染内容,请考虑使用绝对定位

    我正在完成有关本机反应的教程 对于某个屏幕 导师推荐如下代码
  • 将自定义对象添加到对象库

    如何将自定义对象添加到 xcode 中的自定义对象库 我创建了一个类 myObject 我希望这个新对象出现在我的对象库列表中以与 IB 一起使用 这不是直接答案 但如果您的自定义对象是其他对象的子类 例如NSObject or UIVie
  • Celery - 安排从特定时间开始的周期性任务

    安排从特定日期时间开始的定期任务的最佳方法是什么 考虑到我需要安排大约一百个远程 rsync 我没有使用 cron 我计算远程与本地偏移量 并且需要 rsync 每个路径second日志在每个主机中生成 据我了解 celery task s
  • 如何修复滚动上的div [关闭]

    Closed 这个问题需要调试细节 目前不接受答案 如果您向下滚动以下 URL 中的页面 共享 div 将锁定到浏览器 http knowyourmeme com memes pizza is a vegetable 我假设他们正在申请po
  • ASP.NET Core 3.1:共享本地化不适用于版本 3.1

    我可能没有在中进行正确的配置Startup cs文件 我创建了一个演示应用程序以使其正常工作 但在尝试了各种方法后 它无法正常工作 演示存储库可在以下链接中找到 https github com gurpreet42 MyAppV3 sta
  • 更改 NSTableViewCell 的颜色

    如何更改 NSTableView 中单元格的颜色 In your NSTableViewDelegate为了NSTableView 实现这个方法 void tableView NSTableView tableView willDispla
  • 使用 OAuth2.0 的客户端凭据流程进行 IMAP 身份验证失败 |爪哇 |在线交流

    我正面临着一个验证失败尝试使用客户端凭据授予流程连接两个 IMAP 协议时出现问题OAuth2 0 在哪里 我一直遵循微软在其分步指南中建议的步骤 即 使用 OAuth 验证 IMAP POP 或 SMTP 连接 我一直在使用这个githu
  • 在请求之间用 spring 维护状态

    我是 Spring 新手 如果这是初学者问题 很抱歉 但手册不清楚 至少对我来说不是 我的问题是 如何在 Spring 的请求之间共享状态 我可以使用 ModelMap 将数据从控制器发送到视图 但是 ModelMap 中的数据不会由视图发