你可以使用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的速度快速失敗。 –
對不起,我需要更多信息。 –
你能分享一些示例代碼嗎? –