相关疑难解决方法(0)

@initbinder不适用于特定的模型属性

我正在使用@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)

在这种情况下,验证器根本没有被调用..这是正确的方法吗?还是我错过了什么?

java validation annotations spring-mvc

5
推荐指数
2
解决办法
7477
查看次数

标签 统计

annotations ×1

java ×1

spring-mvc ×1

validation ×1