当我在JAX-RS中添加字符串的默认值时,它不会取值。它保持为空或空。
MenuItem saveMenu = new Menu();
当我将状态传递为空或MenuItem saveMenu = new MenuItem();
或未定义时,它将保持为空或@QueryParam("status")
private String status = "confirmed";
或未定义。它没有确认默认值。
答案 0 :(得分:3)
使用@DefaultValue
注释指定绑定到@PathParam
,@QueryParam
,@MatrixParam
的请求元数据的默认值 ,@CookieParam
,@FormParam
和@HeaderParam
注释:
@QueryParam("status")
@DefaultValue("confirmed")
private String status;
如果方法参数,资源类字段或资源类bean属性未使用@DefaultValue
注释,并且请求中不存在相应的元数据,则值为:
List
,Set
或SortedSet
的空集合。null
用于其他对象类型;