【发布时间】:2011-10-13 09:52:34
【问题描述】:
我正在使用 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 web-services rest annotations jersey