我知道PathParam注释的用法,使用它的标准方法是:
@Path(/data/{id})
... getData(@PathParam("id") String id){...}
是否可以在Path注释中使用不带参数的PathParam?例如:
@Path(/data)
... getData(@PathParam("id") String id){...}
如果是,字符串id的值表示什么?
答案 0 :(得分:1)
我认为您需要实现的是有一个名为id
的可选路径参数。您可以使用正则表达式使用以下路径参数来实现这一点:
@Path(/data/{id : (.+)?})
... getData(@PathParam("id") String id){...}
这样,如果没有提供路径参数,则id
将是null
。否则,将提供所提供的值。