你可以使用oracle验证API JSR-303,它是独立的框架,可以在基于web和非基于web的应用程序中使用,Hibernate为该JSR-303提供实现。 可以包括依赖在你按照pom.xml
文件
<dependency>
<groupId>javax.validation</groupId>
<artifactId>validation-api</artifactId>
<version>1.1.0.Final</version>
</dependency>
,并在你bean对象实施
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-validator</artifactId>
<version>5.2.1.Final</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-validator-annotation-processor</artifactId>
<version>5.2.1.Final</version>
</dependency>
你可以使用注解像@NotEmpty
,@NotNull
,@Range ....
也可以配置每个注释如您所愿,例如您可以添加自定义消息到@NotNull
注释,如
@NotNull(message = "First Name cannot be null")
private String firstName;
审定工作得注释实体@Valid
和另一参数在开始时添加到型BindingResult
@RequestMapping(value = "/addUser", method = RequestMethod.POST)
public String addUser(@Valid User user, BindingResult result) {
if (result.hasErrors()) {
return "errorPage";
} else {
return "Done";
}
}
注释的控制器的方法,用'Objects.requireNonNull()一起'为每一个参数方法。如果不满足前提条件,将会以NPE的速度快速失败。 –
对不起,我需要更多信息。 –
你能分享一些示例代码吗? –