Spring MVC 3 - 表单提交失败后重置模型

时间:2012-11-16 17:35:40

标签: forms spring spring-mvc

我正在开发一个Spring MVC3应用程序,我试图了解如何在表单提交发布后重置表单支持模型中的值。

  • 例如,考虑显示信息的应用程序 关于客户及其服务(称为“审核”页面)。
  • “审核”页面中有2个编辑链接,其中一个用于修改配置文件 客户信息(“编辑配置文件”)和另一个要修改的信息 他们选择的服务(“编辑服务”)。
  • “编辑个人资料”有一个提交和取消按钮

以下是我可能需要帮助来使用上次成功提交来更新模型的情况。

  1. 客户点击“编辑个人资料”并更改其个人资料(例如更改姓名,电话)并点击“提交”。
  2. 没有服务器端验证错误,模型会使用最新信息更新,“查看”页面很好。
  3. 客户再次点击“编辑个人资料”并尝试更改个人资料的另一部分(比如电子邮件)并点击“提交”。
  4. 这次出现服务器验证错误(“电子邮件已由其他用户使用”),客户将返回“编辑个人资料”页面。但是,自提交表单后,“编辑个人资料”页面(预期会出现)中会显示无效的电子邮件。
  5. 现在,客户点击“编辑个人资料”页面中的“取消”按钮。
  6. 使用无效的电子邮件将用户定向回“审核”页面(因为表单支持模型已使用在步骤3中完成的提交进行了更新)。
  7. 我的问题是,当用户点击“编辑个人资料”页面上的“取消”到最近成功提交的表单时,如何更新模型。 我无法从数据库中取回它,因为客户可能在进入验证错误之前已成功完成提交。

    谢谢,

1 个答案:

答案 0 :(得分:0)

如果我理解正确的话,你有一组有状态的页面,你想在一切准备好进行更新数据库的单个提交之前按顺序处理?如果是这种情况,您可以考虑使用Spring Web Flow