2016-02-08 59 views
-1

我遇到了帖子主體屬性驗證問題。當一個無效屬性傳遞給JSON請求主體時,我需要拋出一個異常或者顯示一個錯誤。我不知道該怎麼做?請幫忙。Rest服務發佈bean驗證

僅供參考:我正在使用Jersey API。

回答

0

爲什麼不能使用Jersey的bean驗證支持示例和docs-here?澤西

Bean驗證支持是作爲一個擴展模塊,需要在你的pom.xml文件中明確提到的(在使用Maven的情況下): <dependency> <groupId>org.glassfish.jersey.ext</groupId> <artifactId>jersey-bean-validation</artifactId> <version>2.22.1</version> </dependency>

您可以定義自定義的驗證和ValidationError消息。

在JSP中添加驗證錯誤標記並完成。

<div class="validation-errors"> 
    <div class="validation-error"> 

甚至你可以發送json格式的錯誤響應。

[ { 
    "message" : "xxxxxx.", 
    "messageTemplate" : "{xxx.does.not.exist}", 
    "path" : "abc.xyz.<return value>" 
} ] 
+0

我嘗試過使用很少的bean驗證註釋,例如。 @有效。但是這個註釋並不存在於javax.ws.rs.api-2.0.jar中。因此,我無法使用它。 – ankit

+0

什麼阻止你添加它?澤西Bean驗證支持是作爲一個擴展模塊,需要在你的pom.xml文件中明確提到的(在使用Maven的情況下): org.glassfish.jersey.ext 球衣豆驗證 2.22.1