使用JAX-RS的列表查询参数创建URI

时间:2014-07-30 16:07:47

标签: java javascript html jax-rs

因此JAX-RS可以接受查询参数作为列表。它通过展平字段来实现这一点

users/query?from=100&to=200&orderBy=age&orderBy=name

变为

from: 100
to: 200
orderBy: ["age", "name"]

我正在使用AngularJS来创建我的客户端应用程序,如何在不手动构建它的情况下构建此URI字符串?

1 个答案:

答案 0 :(得分:1)

使用Angular,这非常简单。在定义了资源后,我们称之为MyResource,您可以将其注入例如控制器通常的方式。然后就做

MyResource.query({from: 100, to: 200, more: 'params as you like'}, ...);

使用可选回调成功或错误响应。这显然也适用于资源上的其他方法。

虽然我没有尝试过,但我会说你也可以为一个参数使用一个值数组,比如这个

MyResource.query({orderBy: ['age', 'name']);

似乎是February 2013以来的Angular。