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

标签 java spring jersey overloading query-string

我想用@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/

相关文章:

java - 如何将字符串拆分为数组然后返回给定元素?

java - 作为 root 的 Spring 资源文件

xml - 未找到 Java 类型的 Jersey Client 消息正文阅读器

eclipse - 资源不可用问题

java - 尝试使用二维数组和用户输入来设置大小来创建单词搜索?

java - 如何在 NSIS 中获取 Java Swing 应用程序的窗口句柄?

java - 通过删除总和不为 17 的连续数字对来计算删除的数字

java - 升级到 spring 4.1.6 后@JsonIgnore 不起作用

java - 如何对具有不同属性的同一个类进行多个注释

java - RESTful API (java jersey) 的认证和授权