【问题标题】:Spring WebFlow, Validations and ModelsSpring WebFlow、验证和模型
【发布时间】:2011-06-22 16:26:09
【问题描述】:

我正在构建一个示例 Spring WebFlow 应用程序,并希望获得一些关于如何处理以下场景的输入。

我有两页,第一页是用户输入数据的表单,第二页只显示用户在上一页中输入的数据。第一个页面有一个“丢弃”和一个“继续”链接,第二个页面只有一个编辑链接,它将用户带到第一个屏幕以便对数据进行编辑。

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

如果有人可以帮助我在用户点击丢弃链接后显示旧数据(正确数据),因为数据/模型不会保留在任何地方。

【问题讨论】:

    标签: spring-webflow


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-01-03
      • 1970-01-01
      • 2015-03-30
      • 2011-09-28
      • 1970-01-01
      • 2012-08-16
      • 2017-01-18
      • 1970-01-01
      相关资源
      最近更新 更多