@Valid @Validated

http://d.hatena.ne.jp/tatsu-no-toshigo/20131006/1381031027

Conditional validation

  • validation groupを利用する

ValidationMessage.properties

salple

javax.validation.constraints.NotNull.message=入力してください 
org.hibernate.validator.constraints.Length.message=入力は{max}文字までです。

ValidationMessage.propertiesを messages.propertiesにしたい場合

  • defaultのmessage property fileはValidationMessage.properties
  • これを変えたい場合には (私的にはおすすめてでない)
    • LocalValidatorFactoryBeanを作成する
    • messageSourceを任意のものにする
      • WebMvcAutoConfigurationAdapterのaddValidatorで上のLocalValidatorFactoryBeanを返す
@SpringBootApplication
public class App extends WebMvcAutoConfigurationAdapter {

    @Autowired
    MessageSource messageSource;

    public static void main(String[] args) {
        SpringApplication.run(App.class, args);
    }

    @Bean
    public LocalValidatorFactoryBean validator() {
        LocalValidatorFactoryBean f = new LocalValidatorFactoryBean();
        f.setValidationMessageSource(this.messageSource);
        return f;
    }

    @Override
    public Validator getValidator() {
        return validator();
    }
}

References

results matching ""

    No results matching ""