我正在使用@valid和@initbinder来验证传递给服务的数据,但我面临的问题@InitBinder是全局工作,即
@InitBinder // possible to leave off for global behavior
protected void initBinder(WebDataBinder binder){
binder.setValidator(new LoginRequestValidator());
}
Run Code Online (Sandbox Code Playgroud)
而不是像我有一个名为LoginRequest的模型对象的特定模型属性:
@InitBinder("LoginRequest") // possible to leave off for global behavior
protected void initBinder(WebDataBinder binder){
binder.setValidator(new LoginRequestValidator());
}
Run Code Online (Sandbox Code Playgroud)
在这种情况下,验证器根本没有被调用..这是正确的方法吗?还是我错过了什么?