2011-10-13 23 views
4

我正在使用Java Jersey庫創建RESTful Web服務。如何在Jersey中動態指定默認值?

我正在使用方法的查詢參數。我想爲該查詢參數指定默認值。如果我指定一個常量字符串,那麼它很好。但是,如何將運行時值指定爲默認值?

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; 
    } 
} 

而不是一個常數我該如何在這裏使用一個變量?它有可能嗎?

回答

2

不,這是不可能的 - 至少不使用註釋。你能否多說一些爲什麼你需要這樣做?也許我可以建議一些替代方法。

+4

我可以想到一個日期需要在查詢參數中的情況,並應該默認爲今天 – Manoj