我目前有一个Jersey资源,它以下面的形式将布尔值作为参数:
(var,)
虽然服务本身工作正常,但我注意到Jersey使用public Response getUserInfo(
@PathParam("userID") final long userID,
@DefaultValue("true") @QueryParam("details") final boolean includeUserDetails) {
// ...
}
将输入变量转换为boolean。这意味着非Boolean.valueOf
的所有内容都会映射到"true"
。
如果用户输入无效值(例如" stopid"而不是" false"),有没有办法告诉Jersey自动回复false
?< / p>
我知道我可以手动转换它,但由于这不是唯一的情况和地点,我会优先采用全局和自动的方式来拒绝显然与输入不匹配的所有内容,包括错误的请求,包括即号。