具有默认值的 Java JAX-RS 自定义参数
假设我有这个(这只是一个示例):
@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 一切正常,但想法是如果我不为用户提供值那么我想使用 DEFAULT_USER 。但这实际上并没有调用 valueOf。有办法解决这个问题吗?
Let's say I have this (this is just a sample):
@GET
@Path(value="address")
@Produces("application/json")
public Response getAddress(@QueryParam("user") User user){
...
}
and User is
class User{
...
public static User valueOf(String user){
if(user == null) return DEFAULT_USER;
return dao.findById(user);
}
}
If I do /api/address?user=amir everything works but the idea is if I don't provide a value for user then I want DEFAULT_USER to be used. But this doesn't actually call valueOf. Is there a way to fix this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
JAX-RS 具有 @DefaultValue注解:
JAX-RS has the @DefaultValue annotation: