第一步:引入依赖:
<!-- 校验框架 -->
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-validator</artifactId>
<version>5.2.1.Final</version>
</dependency>
第二步:使用(以下面的实体类为例)
@Data
@NoArgsConstructor
@AllArgsConstructor
public class User {
private Integer id;
@NotEmpty(message = "用户名不能为空")
private String name;
@Email(message = "邮箱地址错误")
private String email;
private String userId;
private Integer status;
}
Controller层代码:
@PostMapping("/addUser")
public String addUser(@Valid User user,
BindingResult bindingResult, Map<String, Object> map){
Boolean hasErrors=bindingResult.hasErrors();
if(hasErrors){
List<ObjectError> allErrors=bindingResult.getAllErrors();
for(ObjectError error:allErrors){
String message=error.getDefaultMessage();
map.put("error",message);
break;
}
return "forward:/index";
}
userservice.addUser(user);
return "success";
}
效果如下:
jsp代码:
<font color="red" >${error }</font>