Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/360.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在JAX-RS中为查询参数指定替代名称?_Java_Rest_Jax Rs_Resteasy_Query Parameters - Fatal编程技术网

Java 如何在JAX-RS中为查询参数指定替代名称?

Java 如何在JAX-RS中为查询参数指定替代名称?,java,rest,jax-rs,resteasy,query-parameters,Java,Rest,Jax Rs,Resteasy,Query Parameters,我想创建一个具有替代版本的查询参数。比如说 /example?lastName=Smith 应该相当于 /example?姓氏=Smith 代码如下: @GET @Path("/example") public Response getExample(@QueryParam(WHAT GOES HERE??) String name) { } 如何处理这两种可能性?使用Jax-rs注释没有简单的方法;你得自己做这个组合。最简单的方法可能是在端点的实现中: @GET @Path("/examp

我想创建一个具有替代版本的查询参数。比如说

/example?lastName=Smith

应该相当于

/example?姓氏=Smith

代码如下:

@GET
@Path("/example")
public Response getExample(@QueryParam(WHAT GOES HERE??) String name) {

}

如何处理这两种可能性?

使用Jax-rs注释没有简单的方法;你得自己做这个组合。最简单的方法可能是在端点的实现中:

@GET
@Path("/example")
public Response getExample(@QueryParam("lastName") String lastName, 
                           @QueryParam("surname") String surname) {
    String name = (lastName != null) ? lastName : surname;
}