我有2种形式


添加书(addBook.jsp)和它的控制器(AddBookController.java)
编辑书(editBook.jsp)和它的控制器(EditBookController.java)


Book.java是两个视图的bean类。

我为editBook.jspaddBook.jsp使用相同的UI。

我为添加书创建了org.springframework.validation.ValidatorBookValidator.java),同一验证器可用于EditBookController.java

但是在AddBookController中,当用户输入图书信息时,用户必须输入唯一的捆绑号码。我对BookValidator上的“唯一”捆绑包号进行了验证。

用户EditBook时,此验证不能起作用。

我想排除/禁止在进行书本编辑时进行验证的字段。

我已经做好了

binder.setDisallowedFields(new String[] {"bundleNumber"});


但没有帮助我

请建议我如何重新使用验证器?

最佳答案

听起来您需要两个验证器。也许更具体的一个可以是更一般的一个子类。对于每个验证,template method pattern可以通过不同的,可覆盖的方法来帮助您。

10-06 05:34
查看更多