Jud*_*ing 6 validation spring-mvc hibernate-validator bean-validation
我用一些JSR-303验证器注释创建了一个模型对象:
public class UserInfoBasicModel implements Serializable{
@NotNull(message="cannot be null")
@NotEmpty(message="cannot be empty")
private String name;
//getter and setter
//..ignored..
}
Run Code Online (Sandbox Code Playgroud)
在控制器中自动对其进行数据绑定:
@Controller
@RequestMapping("/user")
public class UserController {
@RequestMapping(method = RequestMethod.POST, value = "/registry/")
public String registry(HttpServletRequest request,
ModelMap modelMap,
@Valid UserInfoBasicModel userInfoBasicModel,
BindingResult result) {
//...some code here...
}
}
Run Code Online (Sandbox Code Playgroud)
在上面的场景中,它适用于验证.但是,当我将模型封装到另一个对象中时,UserInfoBasicModel上的验证不再起作用:
封装UserInfoBasicModel对象的Object:
public static class UserUpdateFormTransmitter {
@Valid
private UserInfoBasicModel userInfoBasicModel;
//getter and setter
//..ignored..
}
Run Code Online (Sandbox Code Playgroud)
控制器:
@Controller
@RequestMapping("/user")
public class UserController {
@RequestMapping(method = RequestMethod.POST, value = "/registry/")
public String registry(HttpServletRequest request,
ModelMap modelMap,
@Valid UserUpdateFormTransmitter userUpdateFormTransmitter,
BindingResult result) {
//...some code here...
}
}
Run Code Online (Sandbox Code Playgroud)
我想知道为什么不@Valid annotaion工作递归就像什么JSR 303:Bean验证 says.Could任何人给我一个解决方案,使我能有效我的对象递归,非常感谢!!!!
| 归档时间: |
|
| 查看次数: |
4204 次 |
| 最近记录: |