gpt4 book ai didi

java - JAX-RS 2.0 验证

转载 作者:行者123 更新时间:2023-11-29 05:21:09 25 4
gpt4 key购买 nike

我读到以下验证应该适用于 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com