@GET
@Path("multiply/{first: ((\\+|-)?\\d+)?}{n:/?}{second:((\\+|-)?\\d+)?}")
public String multiply(@PathParam("first") int first,
@DefaultValue("1") @PathParam("second") int second) throws Exception {
return first * second;
}
当请求
HOST/multiply/3
的结果应为3
,但由于某些原因0
为second
而应返回0
,但应为1
。为什么默认值设置不正确?
最佳答案
我在公共电子邮件线程中的某个地方发现@DefaultValue
与@PathParam
不兼容,并且这应该只在jersey文档中出现错误/错误。
关于java - 泽西@DefaultValue不适用于正则表达式定义的路径,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35045723/