2011-06-22 68 views
0

我正在构建Spring WebFlow应用程序示例,并希望获得有关如何处理以下场景的一些输入信息。Spring WebFlow,验证和模型

我有2页,第一页是用户输入数据的表单,第二页只显示用户在前一页输入的数据。第一页有一个'放弃'和'继续'的链接,第二页只有编辑链接,它将用户带到第一个屏幕,以便对数据进行编辑。

我测试的场景是用户输入数据,点击继续链接,验证器(Spring/WebFlow验证器)被执行,第二页与数据(正确的数据)一起显示。现在,用户点击编辑链接,更改第一页上的字段,点击继续链接,执行验证程序并显示错误消息(例如用户在电子邮件字段中输入的无效电子邮件地址,该字段在模型中定义为字符串对象)显示在同一页(第一页)上。现在用户点击丢弃链接并进入显示数据的第二页。现在由于第一页上的验证失败,所显示的数据不正确(显示无效的电子邮件地址)。

欣赏是否有人可以帮助我显示旧数据(正确的数据),一旦用户点击丢弃链接,因为数据/模型没有被保存在任何地方。

+0

你可以发布你的流XML吗? – David

回答

0

如果您使用模型处于视图状态,并且采用bind="true"(默认设置)进行转换,则会为该快照更改模型对象。也就是说,一旦你“继续”,你已经更新了对象。

我不知道您是否可以跟踪并将用户返回到上一个快照。如果没有,你需要保留一个“备份”对象,并手动恢复那个附加到“丢弃”的代码。