作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我想使用像 http://www.example.com/rest/foo?bar
这样的 URL,其中 bar
查询参数没有值,并且它的存在本身就应该表示变量是 true
还是 false
。
目前,缺失值被假定为 ""
(空)并传递给 new Boolean()
,后者将其视为 false
。
有没有比声明参数为String并自己转换更优雅的定义方式?
例如类 javax.rs.BooleanFlag
或类似的类?
最佳答案
我知道这是一个老问题,但我遇到了同样的麻烦。
为了解决我的问题,我使用了注解@DefaultValue:
@GET
@Path("/path")
public Response myMethod(@DefaultValue("true") @QueryParam("foo") boolean foo) {
if (foo) {
...
}
}
因此,当请求包含参数 foo
时, boolean 值将为 false,否则为 true。它显示了与现实相反的情况,但如果您意识到这一点,使用起来会非常简单。
关于java - @QueryParam 如何将没有值的参数转换为 boolean 值 "false"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33258196/
我是一名优秀的程序员,十分优秀!