1. 其他博客的介绍,内容太多,这里直接说明怎么用(共两步),原理大家参考其他博文
2. 中间遇到一个问题,没有记录下来,以后再加上
---------------------------------------------------------------------------------------------------------------
JSR-303仅支持对实体的校验,即参数为一个Model(或InputDTO等其他对象类型),不支持对基本变量进行校验(Numeric、String等)
2. 中间遇到一个问题,没有记录下来,以后再加上
---------------------------------------------------------------------------------------------------------------
JSR-303仅支持对实体的校验,即参数为一个Model(或InputDTO等其他对象类型),不支持对基本变量进行校验(Numeric、String等)
很简单,(1)只需这样编写controller的方法参数表:
public String test(@Valid UserModel user, BindingResult result) {
if(result.hasErrors()) {
syso(result.getFieldError().getDefaultMessage()); // 输出“id can not be null”
return "error";
}
return "success";
}
(2)Model的定义:
class UserModel {
@Id
@NotNull(message = "id can not be null")
Long id;
}
当然还有其他校验方式,上面只说一种较简单的
1. SpringMVC还提供validator接口,较为复杂
2. 本人还想到用AOP,但还是没有上面的方法简单