I.はじめに
このフォームでそれを従事する知恵の検証?答えは、あなたがこの位置を年齢などの個人情報の関数エントリを書くために懸命に働いた栗のために、シンプルかつ現実的で、ユーザーは何も一度男性の性別を書いて参照してください、直接のエラーを提出し、それがないではありませんそれは非常に恥ずかしいです、
生徒のテストとして、私が言いたいのは本当にユーザーの行動は予測不可能であるということです、まだそれを追加します。
第二に、シミュレーションのシナリオ
私は、ちょうどああ無力、ネットワークカードの寝室があまりにも、手放すのIDカードを始め、大学まで、年齢の18歳未満のインターネットカフェに行くことを許されていないことになる学校にいた覚えている~~~~~
だから今、私たちはインターネットカフェに行くためにアナログ年齢18歳以上のクラスメートを持っています。以下は、我々は、フォームの使用を説明するために例を用いて検証します。
1、新入生へのインターフェイスを変更
転送フィールド値は、スチューデントのオブジェクトは、次のサンプルコードを渡します。
/ ** *新增一个学生 * * @return * / @PostMapping( "/ studentAdd" ) 公共学生sudentAdd(@Valid学生の学生、BindingResult bindingResult){ 場合(bindingResult.hasFieldErrors()){ // 输出错误信息 システム.out.println(bindingResult.getFieldError()getDefaultMessage()。)。 リターン ヌル。 } student.setName(student.getName())。 student.setAge(student.getAge())。 student.setSex(student.getSex())。 student.setEmail(student.getEmail())。 //維持と更新の両方による方法 リターンstudentResponstory.save(学生); }
図2に示すように、エンティティ・オブジェクトに制限を加えます
@MINが最小入力を制限するために使用される次のように、コードの特定の例です。
パッケージcom.rongrong.springboot.demo.domain。 輸入lombok.Data; 輸入javax.persistence.Entity。 輸入javax.persistence.GeneratedValue; 輸入javax.persistence.Id; 輸入javax.validation.constraints.Min。 / ** * @author rongrong * @version 1.0 * @description: * @date 2019年12月30日21:24 * / @Entity @Data パブリック クラスの学生{ // 主键ID @Id // 自增型 @GeneratedValue プライベート整数ID。 プライベート文字列名; @min(値 = 18、メッセージ=「年齢ではなく、アイデンティティの18歳未満のではなく、インターネットカフェへ!」) プライベート整数年齢; プライベート文字列のセックス; プライベート文字列のメール、 公共学生(){ } }
3、サービスを開始
次のように呼び出しインターフェースは、18歳の学生よりも大きいを追加し、でした。
ここでも、2歳、再び呼び出しインタフェースの変更の年齢を修正、郵便配達は次のように空の結果が返されました:
我々は、プロンプトコンソールを見てください:
これは、確認フォーム、導入に関しては、興味のある学生は、自分で試すことができます。