如何在 Jersey/Spring 中使用 @QueryParam 重载方法?

2024-02-11

我想使用 @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 个方法,或者构建一个方法来检查参数并执行正确的逻辑。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Jersey/Spring 中使用 @QueryParam 重载方法? 的相关文章

随机推荐