我得到一个要求,我需要一个 @PathParameter
的默认值。
我的代码是这样的:
@GET
@Path("/family/{member}")
public Response responseMsg( @DefaultValue("Father") @PathParam("member") String pathParameter) {}
编译器不会显示任何错误,当然应用程序也不会像我预期的那样运行。
因为 uri "/family/null
"将不匹配路径 "/family/{member}
"而是 "/family/
>”
我可以知道是否有任何方法可以为 @PathParam
分配默认值,如何分配?
我还想知道 @DefaultValue
是否仅与 @QueryParameter
兼容?
最佳答案
我认为这里的最佳实践是从使用 @Path("/family/")
注释的方法重定向到您使用所需默认值显示的方法:
@GET
@Path("/family")
public Response redirectingMethod() {
return responseMsg("Father");
}
关于java - @DefaultValue 与 RESTful 框架中的@PathParameter 不兼容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25398469/