spring boot:フォーム検証:@Valid
2820 ワード
制限
説明
@Null
制限はnullのみとなります
@NotNull
制限はnullでないといけません.
@AsertFalse
制限はfalseでなければなりません.
@アスsertTrue
制限はtrueでなければなりません
@Decimal Max(value)
指定された値より大きい数字を制限しなければなりません.
@Decimal Min(value)
指定された値を下回らない数字を制限する必要があります.
@Digits(integer、fraction)
小数点以下でなければいけません.整数部分の桁数はintegerを超えてはいけません.小数点以下の桁数はfractionを超えてはいけません.
@Future
制限は将来の日付でなければなりません.
@Max(value)
指定された値より大きい数字を制限しなければなりません.
@Min(value)
指定された値を下回らない数字を制限する必要があります.
@Past
制限は過去の日付でなければなりません.
@Pattern(value)
指定された正規表現と一致しなければならない制限
@Size(max,min)
制限文字の長さはminからmaxまでの間でなければなりません.
@Past
コメントの要素値(日付タイプ)を確認するのは現在の時刻より早いです.
@NotEmpty
コメントを検証する要素値はnullではなく、空ではない(文字列長は0ではなく、セットサイズは0ではない)
@NotBlank
コメントを検証する要素値は空ではない(nullではなく、最初のスペースを除いた後の長さは0)、@NotEmptyとは異なり、@NotBlankは文字列にのみ適用され、比較時に文字列のスペースが削除されます.
@メール
コメントの要素値がEmailであることを確認します.正規表現とflagsによってカスタマイズされたemailフォーマットを指定することもできます.
ntity:student:
説明
@Null
制限はnullのみとなります
@NotNull
制限はnullでないといけません.
@AsertFalse
制限はfalseでなければなりません.
@アスsertTrue
制限はtrueでなければなりません
@Decimal Max(value)
指定された値より大きい数字を制限しなければなりません.
@Decimal Min(value)
指定された値を下回らない数字を制限する必要があります.
@Digits(integer、fraction)
小数点以下でなければいけません.整数部分の桁数はintegerを超えてはいけません.小数点以下の桁数はfractionを超えてはいけません.
@Future
制限は将来の日付でなければなりません.
@Max(value)
指定された値より大きい数字を制限しなければなりません.
@Min(value)
指定された値を下回らない数字を制限する必要があります.
@Past
制限は過去の日付でなければなりません.
@Pattern(value)
指定された正規表現と一致しなければならない制限
@Size(max,min)
制限文字の長さはminからmaxまでの間でなければなりません.
@Past
コメントの要素値(日付タイプ)を確認するのは現在の時刻より早いです.
@NotEmpty
コメントを検証する要素値はnullではなく、空ではない(文字列長は0ではなく、セットサイズは0ではない)
@NotBlank
コメントを検証する要素値は空ではない(nullではなく、最初のスペースを除いた後の長さは0)、@NotEmptyとは異なり、@NotBlankは文字列にのみ適用され、比較時に文字列のスペースが削除されます.
@メール
コメントの要素値がEmailであることを確認します.正規表現とflagsによってカスタマイズされたemailフォーマットを指定することもできます.
ntity:student:
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.validation.constraints.Min;
import javax.validation.constraints.NotNull;
import org.hibernate.validator.constraints.NotEmpty;
/**
*
* @author Administrator
*
*/
@Entity
@Table(name="t_student")
public class Student {
@Id
@GeneratedValue
private Integer id;
@NotEmpty(message=" !")
@Column(length=50)
private String name;
@NotNull(message=" !")
@Min(value=18,message=" 18 ")
private Integer age;
Getter and Setter……
}
controller:
import javax.annotation.Resource;
import javax.validation.Valid;
import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.java1234.entity.Student;
import com.java1234.service.StudentService;
/**
* controller
* @author Administrator
*
*/
@RestController
@RequestMapping("/student")
public class StudentController {
@Resource
private StudentService studentService;
/**
*
* @param student
* @param bindingResult
* @return
*/
@RequestMapping("/add")
public String add(@Valid Student student,BindingResult bindingResult){
if(bindingResult.hasErrors()){
return bindingResult.getFieldError().getDefaultMessage();
}else{
studentService.add(student);
return " ";
}
}
}
・