@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,但由于某些原因0second而应返回0,但应为1

为什么默认值设置不正确?

最佳答案

我在公共电子邮件线程中的某个地方发现@DefaultValue@PathParam不兼容,并且这应该只在jersey文档中出现错误/错误。

关于java - 泽西@DefaultValue不适用于正则表达式定义的路径,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35045723/

10-13 04:34