您的位置:首页 > 编程语言 > Java开发

SpringMVC——参数校验(JSR-303)

2015-10-31 13:47 204 查看
1. 其他博客的介绍,内容太多,这里直接说明怎么用(共两步),原理大家参考其他博文

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,但还是没有上面的方法简单
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: