我想用@QueryParam 重载一个方法,但每次我尝试执行这段代码时它都会抛出:
SEVERE: Exception occurred when intialization
com.sun.jersey.spi.inject.Errors$ErrorMessagesException
我的代码是:
@GET
@Path("/test")
@Produces("text/plain")
public String getText(@QueryParam("PID") String pid)
{
return pid;
}
@GET
@Path("/test")
@Produces("text/plain")
public String getText(@QueryParam("PID") String pid, @QueryParam("NAME") String name)
{
return pid + name;
}
最佳答案
不可以。
在 Java 中没问题,但问题是 - 从 servlet 方面 - jersey 需要将每个 url 映射到你的类中的某个函数。
当然,您可以做的是将其分成 2 个方法,或者构建一个检查参数并执行正确逻辑的方法。
关于java - 如何在 Jersey/Spring 中使用 @QueryParam 重载方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10030045/