在注册功能中,用户传过来的数据,对应2张表,也就是2个model对象,我又不想再重新定义一个pojo,然后再继承validator接口。
因此想实现类似这样的写法。
public ResponseResult agentRegister(@Validated TUser tUser, @Validated TAgent agent, BindingResult bindingResult, String rpassword) {
if (bindingResult.hasErrors()) {
//
} else {
//
}
}
在上面的参考文章中找到了答案。
@InitBinder("TUser")
protected void initUserBinder(WebDataBinder binder){
binder.setValidator(new UserValidator());
}
@InitBinder("TAgent")
protected void initAgentBinder(WebDataBinder binder){
binder.setValidator(new AgentValidator());
}