休息服务发布bean验证

时间:2016-02-08 10:33:15

标签: web-services rest jersey jersey-2.0

我遇到了邮政体属性验证问题。当无效属性传递给JSON请求体时,我需要抛出异常或显示错误。我不知道该怎么做?请帮忙。

仅供参考:我正在使用Jersey API。

1 个答案:

答案 0 :(得分:0)

为什么你不能使用泽西岛的bean验证支持示例和文档 - here

Jersey中的Bean Validation支持作为扩展模块提供,需要在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>"
} ]