【发布时间】:2014-04-25 07:34:02
【问题描述】:
Field validation 在 Vaadin 中工作很简单,但是你不能用它来检查字段之间的关系(例如,加入日期必须在离开日期之前),这真的很烦人。所以我使用JSR 303 添加了标准类级别验证,它可以做到这一点。这很好用。
但我只能在提交字段后执行此跨字段验证。这意味着 bean 已经包含所有字段更改,如果出现验证问题,我需要在字段提交之前“返回”到有效状态(或以某种方式强制 bean 的“重新加载”),否则我坚持所做的更改,例如如果用户决定取消编辑操作。
当然,我之前可以保存所有字段内容,并手动重置状态,但鉴于 Vaadin 在简单字段验证的情况下所做的完全相同,我想重用该机制。但是看着 Vaadin 代码,我不是很自信我能弄清楚该做什么,并且做得对。
请给我一些提示,如何在不重新发明轮子的情况下处理这个问题。
【问题讨论】:
标签: java validation vaadin bean-validation vaadin7