簡體   English   中英

如何在 Jersey 中動態指定默認值?

[英]How can I specify a Default value dynamically in 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; 
    } 
} 

我如何在這里使用變量而不是常量? 有可能嗎?

不,這是不可能的 - 至少不使用注釋。 你能說更多為什么你需要這樣做嗎? 也許我可以建議一些替代方法。

不確定這是否是您要找的,但您是否嘗試將默認值設為最終值?

final String defaultValue = "Default"; 

這個對我有用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM