我有2种形式
添加书(addBook.jsp)和它的控制器(AddBookController.java)
编辑书(editBook.jsp)和它的控制器(EditBookController.java)Book.java
是两个视图的bean类。
我为editBook.jsp
和addBook.jsp
使用相同的UI。
我为添加书创建了org.springframework.validation.Validator
(BookValidator.java
),同一验证器可用于EditBookController.java
但是在AddBookController
中,当用户输入图书信息时,用户必须输入唯一的捆绑号码。我对BookValidator
上的“唯一”捆绑包号进行了验证。
用户EditBook时,此验证不能起作用。
我想排除/禁止在进行书本编辑时进行验证的字段。
我已经做好了
binder.setDisallowedFields(new String[] {"bundleNumber"});
但没有帮助我
请建议我如何重新使用验证器?
最佳答案
听起来您需要两个验证器。也许更具体的一个可以是更一般的一个子类。对于每个验证,template method pattern可以通过不同的,可覆盖的方法来帮助您。