SpringMVCデータ検証例解析


この文章は主にSpringMVCのデータチェックの実例解析を紹介しています。ここではサンプルコードによって紹介された非常に詳細で、皆さんの学習や仕事に対して一定の参考学習価値があります。必要な友達は下記を参考にしてください。
一、注釈の方式


二、例
Spring MVC自体にはデータチェックの機能がありません。ヒップホップのチェックフレームを使って完成します。
1.pomノードの導入

<!-- https://mvnrepository.com/artifact/org.hibernate/hibernate-validator -->
    <dependency>
      <groupId>org.hibernate</groupId>
      <artifactId>hibernate-validator</artifactId>
      <version>5.4.1.Final</version>
    </dependency>
2.UserInfoエンティティ類を編集する

public class UserInfo {
  @NotNu1l(message="      ")
  private Integer user_ id;
  @NotNull
  @Length(min = 2,max = 8,message = "       2   8 " )
  private String user. name;
  @Email(message = "       ")
  private String user. email;
  @Pattern(regexp = "" ,message = "        ")
  private String user. phone;
  private String user_ address;
  @Pattern(regexp =“" ,message =”        ")
  private String user. cardCode;
  //    
  pub1ic Integer getUser_ id() {
    return user_ id;
  }
3.jspページを作成する

<form action=" /my/validate" method="post">
    : <input type="text" name="user. id"/> <br/>
    : <input type= "text" name="user. name"/>
  <br/>
    : <input type="text" name="user. email"/> <br/>
     : <input type="text" name="user phone"/> <br/>
    : <input type="text" name="user. address"/> <br/>
      :<input type="text" name="user cardCode"/> <br/>
  <input type="submit" value="   " />
</form>
4.validateを作成してデータの効果を行う

@RequestMapping("/validate")
  public String validate(@Valid UserInfo info, BindingResult bindingResult){
//       
    if (bindingResult . hasErrors()) {
//        
      List<0bjectError> errors = bindingResult . getAllErrors();
//       
      for (ObjectError error : errors)
      {
        System. out .println(error . getDefaultMessage());
      }
      System. out . print1n(info. getUser_ email());
      return "index" ;
    }
以上が本文の全部です。皆さんの勉強に役に立つように、私たちを応援してください。