Ami*_*far 3 java jax-ws resteasy
假设我有这个(这只是一个例子):
@GET
@Path(value="address")
@Produces("application/json")
public Response getAddress(@QueryParam("user") User user){
...
}
Run Code Online (Sandbox Code Playgroud)
和用户是
class User{
...
public static User valueOf(String user){
if(user == null) return DEFAULT_USER;
return dao.findById(user);
}
}
Run Code Online (Sandbox Code Playgroud)
如果我做/ api/address?user = amir一切正常,但想法是如果我没有为用户提供值,那么我想要使用DEFAULT_USER.但这实际上并没有调用valueOf.有没有办法来解决这个问题?
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);
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5000 次 |
| 最近记录: |