【问题标题】:Rest service post bean validation休息服务后 bean 验证
【发布时间】:2016-02-08 10:33:15
【问题描述】:

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

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

【问题讨论】:

    标签: web-services rest jersey jersey-2.0


    【解决方案1】:

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

    Jersey 中的 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>"
    } ]
    

    【讨论】:

    • 我尝试使用一些 bean 验证注释,例如。 @有效的。但是 javax.ws.rs.api-2.0.jar 不存在此注释。因此,我无法使用它。
    • 是什么阻止你添加它? Jersey 中的 Bean 验证支持作为扩展模块提供,需要在 pom.xml 文件中明确提及(如果使用 Maven):org.glassfish.jersey.extjersey-bean-validation2.22.1
    猜你喜欢
    • 2013-03-27
    • 1970-01-01
    • 1970-01-01
    • 2012-07-22
    • 2013-04-14
    • 2012-07-27
    • 2021-10-03
    • 1970-01-01
    • 2012-03-31
    相关资源
    最近更新 更多