AbstractWizardFormController向后无需验证

时间:2014-02-26 04:44:58

标签: validation spring-mvc

在某些Spring MVC Handling Multipage Forms tutorial

该示例显示:

  • Page1:用户名(必填) - _target0
  • Page2:密码(必填) - _target1
  • 第3页:备注(必填) - _target2

如果用户在没有密码输入的情况下从Page2返回到Page1,目标Page1将显示“需要密码”,这表示即使没有必要,也会调用Page2的验证器。

所以我的问题是,如何实现“没有验证的脏背”?

根据api doc,我可以使用:

setAllowDirtyBack()

允许脏回来。

但是当谈到验证部分时,似乎没有提供直接的解决方案。

我目前的解决方案是:

  1. 从参数名称_target * in中提取目标页码 onBind(HttpServletRequest,Object,Errors) 根据{{​​3}},onBind允许您在绑定之后但在验证之前进行自定义处理
  2. 在validatePage(对象命令,错误错误,整数页面)期间,比较targetPage和page 如果targetPage<页面,表示用户单击“上一步”按钮,因此可以绕过相关的验证逻辑。
  3. 请随时向我提供有关此解决方案的意见。

    提前致谢。

0 个答案:

没有答案