【问题标题】:How to sort dojox.grid.DataGrid with wink-based REST API?如何使用基于 wink 的 REST API 对 dojox.grid.DataGrid 进行排序?
【发布时间】:2012-07-18 05:16:54
【问题描述】:

我正在使用 Dojo 数据网格客户端,它运行良好,根据 documentation 它在单击列标题时会生成以下 GET 请求:

GET http://localhost:8080/books/rest/books?sort(+isbn)

问题是我无法使用 Apache Wink 框架在服务器端解释查询参数“sort(+isbn)”,因为没有为它设置值。例如。我希望得到类似“sort=+isbn”的东西。

这是我的服务器端代码:

@Path("/books")
public class BookServiceImpl implements BookService {
...
    @GET
    @Produces(MediaType.APPLICATION_JSON)
    public String getBook(@QueryParam("sort") String sortBy) {
        System.out.println("Received Queryparam for sort is " + sortBy);
        return "";
    }

}

由于“sort(+isbn)”没有分配任何值,它似乎是一个无效的查询参数。不知道为什么 Dojo 数据网格使用这个约定。

希望能获得有关如何在 Java 端解决此问题的帮助,最好使用 Wink 或其他机制来处理 GET 请求。

【问题讨论】:

    标签: rest jax-rs dojox.grid.datagrid apache-wink


    【解决方案1】:

    尝试使用@Context UriInfo 获取完整的uri 信息,调用UriInfo.getQueryParameters 获取所有查询参数。我相信sort(+isbn)会在那里。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-01-05
      • 1970-01-01
      • 2012-04-08
      • 2021-03-19
      • 2022-07-11
      • 2022-07-22
      • 1970-01-01
      相关资源
      最近更新 更多