java - JAX-RS 2.0 验证

标签 java jax-rs

我读到以下验证应该适用于 JAX-RS 2.0。

    public Response getEvent(@PathParam("lagdays")
                               @Pattern(regexp = "[0-7]", message = "Lag Days must be between 0 and 7")
                               Integer lagDays,
                               @Context HttpServletResponse res) {

但是,当我运行它时,我得到如下所示的消息

HV000030: No validator could be found for type: java.lang.Integer.

如何确定我使用的 JAX-RS 版本?我查看了我的 pom 文件,但没有看到 JAX-RS 的任何内容。我正在使用 Java 7。

我在想我没有使用 JAX-RS 2.0,或者我在某处有语法错误。

    <dependency>
        <groupId>javax.validation</groupId>
        <artifactId>validation-api</artifactId>
        <version>1.1.0.Final</version>
    </dependency>
    <dependency>
        <groupId>commons-codec</groupId>
        <artifactId>commons-codec</artifactId>
        <version>1.7</version>
    </dependency>
    <dependency>
        <groupId>org.glassfish.jersey.ext</groupId>
        <artifactId>jersey-bean-validation</artifactId>
        <version>2.4.1</version>
        <scope>provided</scope>
    </dependency>
    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-validator</artifactId>
        <version>5.0.1.Final</version>
    </dependency>
    <dependency>
        <groupId>javax.annotation</groupId>
        <artifactId>javax.annotation-api</artifactId>
        <version>1.2</version>
    </dependency>
    <dependency>
        <groupId>javax</groupId>
        <artifactId>javaee-api</artifactId>
        <version>7.0</version>
        <scope>provided</scope>
    </dependency>

最佳答案

据我所知,@Pattern 仅在 CharSequence ( link ) 上有效。如果您希望数字在一个范围内,请使用 @Min@Max

关于java - JAX-RS 2.0 验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24686513/

相关文章:

java - 将多个 @QueryParam 映射到一个自定义实体

java - 没有找到适合FacultyListFrame1的构造函数

Java Scanner util 在询问用户电子邮件地址时抛出异常

java - 以特定时间间隔启动和停止程序

java - jpa 和 java bean 外键验证

jaxb - 如何在 Jersey(JAX-WS) 上自定义命名空间前缀

java - 在Java中执行命令julia.exe

java - 如何从库读取.properties文件到spring maven项目

java - 在 Swagger Editor 中更改 java 项目的默认包名称

java - 让 GWT 和 REST 协同工作