JSR303 & hibernate validate
在实体中
package com.example.backv1.pojo;
import org.hibernate.validator.constraints.Range;
import javax.validation.constraints.Email;
import javax.validation.constraints.Future;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Past;
import java.util.Date;
public class ValidatorVo {
@NotNull(message = "不能为null")
@Range(min = 1,max = 55)
private Long id;
@Future(message = "将来的日期")
@Past(message = "以前的日期")
private Date date;
@Email
private String email;
}
在控制层
@RequestMapping("/adds")
public void methodName(@Validated ValidatorVo vo, BindingResult errors) {
for(ObjectError e: errors.getAllErrors()) {
System.out.printf(e.getDefaultMessage());