如何使用基于wink的REST API对dojox.grid.DataGrid进行排序?

如何使用基于wink的REST API对dojox.grid.DataGrid进行排序?,rest,jax-rs,dojox.grid.datagrid,apache-wink,Rest,Jax Rs,Dojox.grid.datagrid,Apache Wink,我使用的是Dojo datagrid客户端,它工作得很好,因此在单击列标题时会生成以下GET请求: GET http://localhost:8080/books/rest/books?sort(+isbn) 问题是我无法使用ApacheWink框架在服务器端解释查询参数“sort(+isbn)”,因为没有为它设置值。例如,我希望改为“sort=+isbn” 以下是我的服务器端代码: @Path("/books") public class BookServiceImpl implements

我使用的是Dojo datagrid客户端,它工作得很好,因此在单击列标题时会生成以下GET请求:

GET http://localhost:8080/books/rest/books?sort(+isbn)
问题是我无法使用ApacheWink框架在服务器端解释查询参数“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)”没有指定值,因此它似乎是无效的查询参数。不确定DojoDataGrid为什么使用此约定


如果您能在Java端帮助解决这个问题,最好使用Wink或其他机制来处理GET请求。

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