Как я могу указать значение по умолчанию динамически в Джерси? - PullRequest
4 голосов
/ 13 октября 2011

Я использую библиотеку Java Jersey для создания веб-службы RESTful.

Я использую параметр запроса для метода.Я хочу указать значение по умолчанию для этого параметра запроса.Если я укажу постоянную строку, то это нормально.Но как я могу указать значение времени выполнения в качестве значения по умолчанию?

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

Вместо константы, как я могу использовать переменную здесь?Это вообще возможно?

1 Ответ

2 голосов
/ 13 октября 2011

Нет, это невозможно - по крайней мере, без использования аннотации.Можете ли вы сказать больше о том, почему вам нужно это сделать?Может быть, тогда я смогу предложить какой-то альтернативный подход.

...