我使用一个名为tablator的javascript库在客户端的表中显示数据。
tablatorjs库提供了一个功能来编码 filters
在ajax请求的查询参数中。例如,以下是查询参数的外观: https://host/myEndpoint?size=10&page=1&filters%5B0%5D%5Bfield%5D=username&filters%5B0%5D%5Btype%5D=like&filters%5B0%5D%5Bvalue%5D=filteredBy
以下是已解码的相同url: https://host/myEndpoint?size=10&page=1&filters[0][field]=username&filters[0][type]=like&filters[0][value]=filteredBy
如果可能,我希望有一个resteasy端点,如下所示:
@GET
@Path("/myEndpoint")
@Consumes("application/json")
@Produces("application/json")
public Response myEndpoint(@QueryParam("page") Integer page,
@QueryParam("size") Integer size,
@QueryParam("filters") List<Filter> filters) {
resteasy解释 page
及 size
没问题,但是 filters
始终是大小为0的列表。
我的 Filter
bean有3个名为 field
, type
,及 value
使用具有单个 String
参数,如下所述。
但是resteasy似乎并不是在识别和解析 filters
查询参数?是否可以在resteasy中解析这种类型的嵌套数组结构查询参数?
filters[0][field]=username&filters[0][type]=like&filters[0][value]=filteredB
暂无答案!
目前还没有任何答案,快来回答吧!