SpringMVC固定注解虽然很方便,但是类似两个日期之间的这种校验做不了,所以可以进行自定义注解的方式进行,下面以一个校验日期为例
第一步:建立POPO
/**
*
*/
package iss.spmvc.self_ann;
import java.util.Date;
import org.springframework.format.annotation.DateTimeFormat;
/**
* 作者:南航
*2017年11月27日,下午2:07:27
*/
public class SelfAnnPOJO {
private Integer userId;
@MyDate(message="第1个日期只能在[1990-9-1,1999-8-30]")
@DateTimeFormat(pattern="yyyy-MM-dd")
private Date dt1;
@MyDate(minDate="1989-9-2",maxDate="1999-9-3", message="第2个日期只能在[1989-9-2,1999-9-3]")
@DateTimeFormat(pattern="yyyy-MM-dd")
private Date dt2;
public Integer getUserId() {
return userId;
}
public void setUserId(Integer userId) {
this.userId = userId;
}
public Date getDt1() {
return dt1;
}
public void setDt1(Date dt1) {
this.dt1 = dt1;
}
public Date getDt2() {
return dt2;
}