当前位置: 首页 > 知识库问答 >
问题:

如何定义@QueryParam的默认值?

罗智刚
2023-03-14

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

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

当我将状态传递为空或null或未定义时,它将保持为空或null或未定义。它不会将默认值视为已确认。

共有1个答案

连俊智
2023-03-14

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

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

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

  • 列表集合分拣集的空集合
  • null用于其他对象类型
  • Java为基本类型定义了默认值
 类似资料:
  • 本文向大家介绍Python如何定义有默认参数的函数,包括了Python如何定义有默认参数的函数的使用技巧和注意事项,需要的朋友参考一下 问题 你想定义一个函数或者方法,它的一个或多个参数是可选的并且有一个默认值。 解决方案 定义一个有可选参数的函数是非常简单的,直接在函数定义中给参数指定一个默认值,并放到参数列表最后就行了。例如: 如果默认参数是一个可修改的容器比如一个列表、集合或者字典,可以使用

  • 问题是,我有一个警报对话框,在这个对话框中,我通过以下方式为自定义布局充气: 问题是如何自定义

  • 我希望有一个图像控制器,并允许单endpoint,例如: /图像/上载 这是我目前的做法,但这是正确的做法吗?是否存在某种:none关键字来禁用默认路由?或者我不应该使用资源,用其他的方法去做?

  • 我正在使用Laravel5构建一个多语言网站。 我知道,在Laravel中,我可以为如下路线定义: 在中间件中,我可以获取url路径的片段来检测语言并设置当前请求的区域设置。 但我找不到无论如何添加lang参数在默认情况下的路由像folowings: 或者有什么方法可以钩住框架的路由函数来附加默认参数进入所有路线时,我打电话?(ja是之前在中间件中设置的应用程序的当前区域设置) 谢谢

  • 问题内容: 如何在Doctrine 2中设置默认值? 问题答案: 数据库默认值不受“便携式”支持。使用数据库默认值的唯一方法是通过mapping属性,在该属性中为字段所映射的列指定代码段(包括原因在内)。 您可以使用: 最好使用PHP级别的默认值,因为这些值也可以在新创建和持久保存的对象上正确使用(持久保存新对象以获取默认值后,Doctrine不会返回数据库)。

  • 问题内容: 我已经创建了自己的主题作为单独的Maven项目,并且已正确加载了该主题。 现在,我想更改组件的大小。例如,一个。它有一个名为的类ui-orderlist-list,它primefaces.css使用200x200的固定尺寸定义。无论我在我的工作中做什么theme.css,它都会被此属性覆盖,并且我无法将内容 扩大。 对于其他组件,我可能只想覆盖一个组件实例,而不是全部。 谁能告诉我该怎