我在 Spring 3 中有一个验证器
Class X implements Validator{
public void validate(Object object, Errors errors) {
//Implementation 1
}
}
Class Y implements Validator{
public void validate(Object object, Errors errors) {
//Implementation 2
}
}
现在我想通过使用实现 1 在某些情况(可能是请求映射 1)的基础上验证我的模型,在其他情况下(请求映射 2)我想使用实现 2。
我如何在 Spring 3 中实现这一点
这是活页夹
@InitBinder
protected void initBinder(WebDataBinder binder) {
if (binder.getTarget() instanceof X) {
binder.setValidator(new X());
}
}
@RequestMapping("/Implementation1.html)
public String one(@Valid X x){
return "pg1";//I want 1st implementation of validator
}
@RequestMapping("/Implementation2.html)
public String one(@Valid X x){
return "pg2"; //I want 2nd implementation of validator
}