我在wicket 1.4(表单的一部分)中有一个下拉菜单,显示数字的选择。现在,当一个号码被选中时,我使用下拉的onUpdate方法将该号码的状态更改为保留在数据库中。
现在,我想创建一个验证器来检查所选数字是否已经在数据库中保留(通过其他并行进程)。但是这个验证器应该只验证onUpdate之前的值更改,因为数字将在onUpdate方法中保留。
我想做的就是在需要的时候手动调用validator并防止它在其他时候被调用
或者简单地说,如何使验证和更新事件一起工作
只是好奇;当你可以在onUpdate本身中添加一个数据库调用方法时,为什么你想要一个验证器来做这项工作?
您仍然可以创建一个可重用的方法,以便从不同的地方调用它并使用它。Validator是你想要用于格式/范围类型验证的东西(这是我的选择-不一定是最好的),并且如果我没有"服务"层,则可以在服务层或接近DAO层进行业务逻辑验证。
我认为这行不通。在更新之前进行验证时,值仍有可能被另一个进程更改。
我会使用一个很好的反馈信息,告诉用户我们无法更新号码,因为别人已经在你之前更新了。