java – 如何在Jersey中动态指定默认值?

我正在使用Java Jersey库来创建RESTful Web服务.

我正在使用查询参数的方法.我想指定该查询参数的默认值.如果我指定一个常量字符串,那就没问题.但是如何将运行时值指定为默认值?

import javax.ws.rs.DefaultValue; 
import javax.ws.rs.GET; 
import javax.ws.rs.Path; 
import javax.ws.rs.Produces; 
import javax.ws.rs.QueryParam; 
import javax.ws.rs.core.MediaType; 

@Path( "Hello" ) 
public class HelloWorld 
{ 
    private String defaultValue = "Default"; 

    @GET 
    @Produces( MediaType.APPLICATION_XML ) 
    public String greet( @QueryParam( "User" ) @DefaultValue( "defaultValue" )String userName ) 
    { 
        String returnValue = "Hello " + userName; 
        System.out.println( returnValue ); 
        return returnValue; 
    } 
} 

而不是常数我怎么能在这里使用变量?有可能吗?

解决方法:

不,这是不可能的 – 至少不使用注释.你能说更多关于你为什么要这么做的事吗?也许我可以建议一些替代方法.

上一篇:java – 依赖注入ResourceFilter不起作用?


下一篇:java – 解析FuseESB和Jersey Servlet中的两个依赖链