gpt4 book ai didi

java - Jersey - 验证不适用于查询参数

转载 作者:行者123 更新时间:2023-11-30 07:12:30 24 4
gpt4 key购买 nike

看起来查询参数的验证不起作用,但正文的验证正在起作用(使用@POST)

@GET
@Path("{id}")
public Foo get(@PathParam("id") Integer id,
@NotNull @QueryParam("param1") Integer param1) {
....
}

pom.xml

<dependency>
<groupId>org.glassfish.jersey.containers</groupId>
<artifactId>jersey-container-servlet</artifactId>
</dependency>
<dependency>
<groupId>org.glassfish.jersey.ext</groupId>
<artifactId>jersey-bean-validation</artifactId>
</dependency>
<dependency>
<groupId>org.glassfish.jersey.media</groupId>
<artifactId>jersey-media-json-jackson</artifactId>
</dependency>
<dependency>
<groupId>org.glassfish.jersey.media</groupId>
<artifactId>jersey-media-sse</artifactId>
</dependency>

最佳答案

要触发验证,请将 @Valid 注释添加到参数中。

@GET
@Path("{id}")
public Foo get(@PathParam("id") Integer id,
@Valid @NotNull @QueryParam("param1") Integer param1) {
....
}

关于java - Jersey - 验证不适用于查询参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38996529/

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