路径参数 @PathParam(“make”) 或 make 是@PathParam之后还是 < em> make,model和year 表示大括号包围的路径中的任何变量:
@Path("/cars/{make}")
@Produces("image/jpeg")
public class CarResource
{
@GET
@Path("/{model}/{year}")
public returnType Fx (@PathParam("make") String make { ... }
}
提前致谢。
答案 0 :(得分:1)
所有{make}
,{model}
和{year}
都可以通过@PathParam注入,因为它们都是通过[URL]提供的参数路径&#34 ;.正如所指出的那样,它们都是通过@Path和花括号进行提取注释的。
但是,该值仅在消耗时(以及在何处)绑定到参数。在给定代码中,仅make
是参数,它绑定到/cars/{make}
路径; {model}
或{year}
都不是上下文中的参数。
虽然我认为它是最终绑定使它成为参数的情况,但是当它仅仅是路径模板的一部分时 - 也就是解析自身的路径&#34;使用&#34; URI的值并提供参数&#34;绑定&#34;,即使没有直接公开。考虑this wording:
@QueryParam:value - 定义 URI模板参数的名称,其值将用于初始化带注释的方法参数,类字段或属性的值。