Java Jersey-查询参数的验证无效
看起来对查询参数的验证不起作用,但对正文的验证起作用(使用@POST) pom.xmlJava Jersey-查询参数的验证无效,java,jakarta-ee,jersey,jax-rs,jersey-2.0,Java,Jakarta Ee,Jersey,Jax Rs,Jersey 2.0,看起来对查询参数的验证不起作用,但对正文的验证起作用(使用@POST) pom.xml <dependency> <groupId>org.glassfish.jersey.containers</groupId> <artifactId>jersey-container-servlet</artifactId> </dependency> <dependency>
<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>
org.glassfish.jersey.containers
jersey容器servlet
org.glassfish.jersey.ext
泽西豆验证
org.glassfish.jersey.media
泽西媒体公司
org.glassfish.jersey.media
泽西媒体公司
要触发验证,请在参数中添加@Valid
注释
@GET
@Path("{id}")
public Foo get(@PathParam("id") Integer id,
@Valid @NotNull @QueryParam("param1") Integer param1) {
....
}
Valid用于验证级联,以便验证用Valid注释的对象的内部属性。所以这不是一个正确的答案。看@marians27 hm,你似乎是对的。你知道为什么之前验证不起作用吗/正确答案是什么吗?没有更多的细节我不能说@richersoon我看到你接受了答案,它真的能用有效的注释而没有有效的注释吗?
@GET
@Path("{id}")
public Foo get(@PathParam("id") Integer id,
@Valid @NotNull @QueryParam("param1") Integer param1) {
....
}