POJO類的編寫:
package org.mango.sample.model;
import java.util.Date;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
public class Book {
private Long id;
@NotNull(message="標題不能爲空")
@Size(min = 3, max = 25,message="標題大小必須在3到25個字之間")
private String title;
@NotNull
private Date pubDate;
private boolean exist;
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public Date getPubDate() {
return pubDate;
}
public void setPubDate(Date pubDate) {
this.pubDate = pubDate;
}
public boolean isExist() {
return exist;
}
public void setExist(boolean exist) {
this.exist = exist;
}
}
在方法中:記得要在實體上寫上@Valid註解。
例如:public String checkLogin(@Valid User user,BindingResult result)
@NotEmpty 表示不能爲空字符串
這裏NotEmpty不是jsr303標準的註解,是hibernate擴展的。
@NotNull 表示不能爲空
@Size 定義該字段的大小