Spring mvc validateチェックの使用

4225 ワード

Spring mvcでは、フロントエンドから要求されたパラメータに対して対応する検証を行う必要があります.これにより、データベース検証に対する負担が軽減されますが、ハードコーディングの形式でデータの検証を実現するには、多くの符号化が必要です.spring mvcでは、注釈の形式でデータの検証を実現することができます.次のような検証方法を実現できます
义齿
//             ,   MAX 
@NotBlank(message="         ")
private String loginName;

userControllerで
//   @Valid               ,   Errors               ,         ,      
@RequestMapping(value="/register", method=RequestMethod.POST)
public String registerForm(
        @Valid @ModelAttribute User user, Errors error){
    logger.info("     ");

    if ( error.hasErrors()) {
        logger.error("   ");
    }

    userList.add(user);
    logger.info("       :/n" + user);

    return "login";
}

これらの機能特性を使用するには、hibernate-validatorというツールパッケージに依存して実現することができます.
mevenでの依存関係の構成
<dependency>
  <groupId>org.hibernategroupId>
  <artifactId>hibernate-validatorartifactId>
  <version>5.2.4.Finalversion>
dependency>
<dependency>
  <groupId>javax.validationgroupId>
  <artifactId>validation-apiartifactId>
  <version>1.1.0.Finalversion>
dependency>
<dependency>
  <groupId>org.jboss.logginggroupId>
  <artifactId>jboss-loggingartifactId>
  <version>3.2.1.Finalversion>
dependency>
<dependency>
  <groupId>com.fasterxmlgroupId>
  <artifactId>classmateartifactId>
  <version>1.1.0version>
dependency>

ここでclassmateという依存を加えるにはhibernate-validatorの5.2以上のバージョンでこの依存が必要であることに注意してください.