3

私がこれを持っているとしましょう(これは単なるサンプルです):

@GET
@Path(value="address")
@Produces("application/json")
public Response getAddress(@QueryParam("user") User user){
  ...
}

そしてユーザーは

class User{
...
 public static User valueOf(String user){
   if(user == null) return DEFAULT_USER;
   return dao.findById(user);
 }    
}

/ api / address?user = amirを実行するとすべてが機能しますが、userに値を指定しない場合は、DEFAULT_USERを使用する必要があります。ただし、これは実際にはvalueOfを呼び出しません。これを修正する方法はありますか?

4

1 に答える 1

6

JAX-RSには@DefaultValueアノテーションがあります。

@QueryParam("user") @DefaultValue("__DEFAULT")



class User{
...
 public static User valueOf(String user){
   if(user == null||"__DEFAULT".equals(user) return DEFAULT_USER;
   return dao.findById(user);
 }    
}
于 2011-04-12T21:27:51.433 に答える