SpringMVC 使用JSR-303进行校验Bean Validation------通过脚本验证@ScriptAssert
2018-02-24 16:39
471 查看
如果需要校验的业务逻辑比较复杂,简单的@NotBlank,@Min注解已经无法满足需求了,这时可以使用@ScriptAssert来指定进行校验的方法,通过方法来进行复杂业务逻辑的校验,然后返回true或false来表明是否校验成功。例如下面的例子:
//通过script 属性指定进行校验的方法,传递校验的参数, @ScriptAssert(lang="javascript",script="com.learn.validate.domain.Student.checkParams(_this.name,_this.age,_this.classes)" messgae="") public class Student { private String name; private int age; private String classess; //注意进行校验的方法要写成静态方法,否则会出现 //TypeError: xxx is not a function 的错误 public static boolean checkParams(String name,int age,String classes) { if(name!=null&&age>8&classes!=null){ return true; }else{ return false; } } }
相关文章推荐
- SpringMVC 使用JSR-303进行校验Bean Validation------指定分组验证顺序
- SpringMVC 使用JSR-303进行校验Bean Validation-------方法参数、返回值验证
- SpringMVC 使用JSR-303进行校验Bean Validation------组合验证注解
- springmvc使用JSR-303进行表单验证不生效的问题
- SpringMVC 使用JSR-303进行校验Bean Validation------级联验证
- SpringMVC 使用JSR-303进行校验 @Valid
- SpringMVC 使用JSR-303进行校验 @Valid
- @Validate SpringMVC 使用JSR-303进行校验
- springmvc使用JSR-303进行校验
- SpringMVC 使用JSR-303进行校验 @Valid
- SpringMVC 使用JSR-303进行校验
- SpringMVC 使用JSR-303进行校验 @Valid
- SpringMVC 使用JSR-303进行校验 @Valid
- SpringMVC 使用JSR-303进行校验 @Valid
- SpringMVC 使用JSR-303进行校验 @Valid
- SpringMVC 使用JSR-303进行校验 @Valid
- SpringMVC 使用JSR-303进行校验 @Valid
- SpringMVC 使用JSR-303进行校验 @Valid
- [springMVC]SpringMVC 使用JSR-303进行校验 @Valid
- 使用JSR-303 Validation进行验证