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

忽略可选的@query参数

松国兴
2023-03-14

如果没有声明相应的值,是否有可能动态忽略一些可选的@query参数?

@Path("/users")
public class Services {

@GET
@Path("/get")
public Response getUsers(
    @QueryParam("from") int from,
    @QueryParam("to") int to,
    @QueryParam("age") int age,
    @QueryParam("name") String name
    @QueryParam("username") String username) 

共有1个答案

徐洋
2023-03-14

在JAX-RS中,参数不是强制性的,如果不向参数发送值,默认值将为null,您还可以使用@defaultvalue注释提供默认值。

Use还可以使用spring frame work@requestparam,您可以指定required=false,所以这里哪个是可选的

 类似资料:
  • 是否有可能以更优雅的方式实现此功能?Spring数据在这种情况下提供任何支持吗?

  • 编辑以获得更多澄清:查询字符串是从另一个(get)请求中遗留下来的。因此,如果我可以清除查询字符串,这也将工作。此外,我不希望编辑表单输入的,因为我希望此postendpoint可以用于其他服务,而不必更改它们。

  • 我希望能够自动设置我们的eclipse项目来忽略使用m2e的可选编译问题,但是我似乎遇到了m2e和maven的冲突。 如果我使用build helper maven插件添加源目录,那就太好了——我不必自动将

  • Spring Hateoas没有为以下请求映射创建适当的链接: 致电/会员/12345时,您希望返回: 但相反,它返回: 这是为什么?即使我使用@Request estParam,它也完全忽略了过滤器。在这件事上,任何建议都将受到赞赏。

  • 说我有下面的JPA方法: 用户通过输入字段和选择字段过滤这些对象的列表,从而调用此方法: 在这种情况下,如果用户不使用该字段进行搜索,则布尔值可以是true、false或null。看起来JPA实际上是在搜索一个空值,而我希望它忽略任何空值。我已经能够使用以下代码进行此组合搜索: 这是可行的,但显然,在一个有8个搜索选项的页面上,这将成为一场噩梦。字符串参数没有这个问题,因为当用户不选择过滤器时,它