我正在开发一个Spring MVC3应用程序,我试图了解如何在表单提交发布后重置表单支持模型中的值。
- 例如,考虑显示信息的应用程序
关于客户及其服务(称为“审核”页面)。
- “审核”页面中有2个编辑链接,其中一个用于修改配置文件
客户信息(“编辑配置文件”)和另一个要修改的信息
他们选择的服务(“编辑服务”)。
- “编辑个人资料”有一个提交和取消按钮
以下是我可能需要帮助来使用上次成功提交来更新模型的情况。
- 客户点击“编辑个人资料”并更改其个人资料(例如更改姓名,电话)并点击“提交”。
- 没有服务器端验证错误,模型会使用最新信息更新,“查看”页面很好。
- 客户再次点击“编辑个人资料”并尝试更改个人资料的另一部分(比如电子邮件)并点击“提交”。
- 这次出现服务器验证错误(“电子邮件已由其他用户使用”),客户将返回“编辑个人资料”页面。但是,自提交表单后,“编辑个人资料”页面(预期会出现)中会显示无效的电子邮件。
- 现在,客户点击“编辑个人资料”页面中的“取消”按钮。
- 使用无效的电子邮件将用户定向回“审核”页面(因为表单支持模型已使用在步骤3中完成的提交进行了更新)。
醇>
我的问题是,当用户点击“编辑个人资料”页面上的“取消”到最近成功提交的表单时,如何更新模型。
我无法从数据库中取回它,因为客户可能在进入验证错误之前已成功完成提交。
谢谢,