如何定义@QueryParam的默认值?

时间:2018-03-13 09:24:29

标签: java jax-rs

当我在JAX-RS中添加字符串的默认值时,它不会取值。它保持为空或空。

MenuItem saveMenu = new Menu();

当我将状态传递为空或MenuItem saveMenu = new MenuItem(); 或未定义时,它将保持为空或@QueryParam("status") private String status = "confirmed"; 或未定义。它没有确认默认值。

1 个答案:

答案 0 :(得分:3)

使用@DefaultValue注释指定绑定到@PathParam@QueryParam@MatrixParam的请求元数据的默认值@CookieParam@FormParam@HeaderParam注释:

@QueryParam("status")
@DefaultValue("confirmed")
private String status;

如果方法参数,资源类字段或资源类bean属性未使用@DefaultValue注释,并且请求中不存在相应的元数据,则值为:

  • ListSetSortedSet的空集合。
  • null用于其他对象类型;
  • 原始类型的Java定义的默认值。
相关问题