<dependency>
<groupId>com.github.valdr</groupId>
<artifactId>valdr</artifactId>
<version>1.3.0</version>
</dependency>
public class User {
@NotNull
private String name;
@NotNull
@Size(min = 8, max = 16)
private String password;
@Email
private String email;
}
@Configuration
@EnableValdr
public class ValdrConfig {
@ValdrBundleFor({ User.class })
@Bean
public ValdrProvider valdrProvider() {
return new ValdrProvider();
}
@Configuration
@EnableWebMvc
public class WebMvcConfig implements WebMvcConfigurer {
@Bean
public ValdrMethodArgumentResolver valdrArgumentResolver() {
return new ValdrMethodArgumentResolver();
}
@Bean
public ValidationErrorMessageConverters validationErrorMessageConverters() {
return new ValidationErrorMessageConverters();
}
@Override
public void addArgumentResolvers(List<HandlerMethodArgumentResolver> argumentResolvers) {
argumentResolvers.add(valdrArgumentResolver());
}
@Override
public void extendMessageConverters(List<HttpMessageConverter<?>> converters) {
converters.add(validationErrorMessageConverters());
}
}
}
html
<form ng-submit="submitForm()">
<input type="text" ng-model="user.name" valdr-type="User.name">
<input type="password" ng-model="user.password" valdr-type="User.password">
</form>
html
<form ng-submit="submitForm()">
<input type="text" ng-model="user.name" valdr-type="User.name">
<p valdr-validate="user.name"></p>
<input type="password" ng-model="user.password" valdr-type="User.password">
<p valdr-validate="user.password"></p>
</form>