Java 如何在Jersey REST api中处理Datatable参数

Java 如何在Jersey REST api中处理Datatable参数,java,rest,spring-mvc,datatables,jersey-2.0,Java,Rest,Spring Mvc,Datatables,Jersey 2.0,我在一个REST项目中使用Jersey,我需要在Anguler中使用DataTable,但我无法将REST控制器中的参数获取为@QueryPara。 我已经创建了DataTableBean,并以@BeanParam的形式获取,但这只获取了一些值,而不是数组或列表之类的值。 DataTable.java public class DataTableBean { private int draw; private int start; private int length;

我在一个REST项目中使用Jersey,我需要在Anguler中使用DataTable,但我无法将REST控制器中的参数获取为@QueryPara。 我已经创建了DataTableBean,并以@BeanParam的形式获取,但这只获取了一些值,而不是数组或列表之类的值。 DataTable.java

public class DataTableBean {

    private int draw;
    private int start;
    private int length;
    private List<Search> search;
    private List<Order> order;
    private List<Column> columns;
    private String action;//    action  = filter


    public int getDraw() {
        return draw;
    }
    @QueryParam("draw")
    public void setDraw(int draw) {
        this.draw = draw;
    }

    public int getStart() {
        return start;
    }

    @QueryParam("start")
    public void setStart(int start) {
        this.start = start;
    }

    public int getLength() {
        return length;
    }

    @QueryParam("length")
    public void setLength(int length) {
        this.length = length;
    }

    public List<Search> getSearch() {
        return search;
    }
    @QueryParam("search") 
    public void setSearch(List<Search> search) {
        this.search = search;
    }

    public List<Order> getOrder() {
        return order;
    }
    @QueryParam("order")
    public void setOrder(List<Order> order) {
        this.order = order;
    }

    public List<Column> getColumns() {
        return columns;
    }

    @QueryParam("columns")
    public void setColumns(List<Column> columns) {
        this.columns = columns;
    }



    public String getAction() {
        return action;
    }

    @QueryParam("action")
    public void setAction(String action) {
        this.action = action;
    }
数据表中的请求参数是

_   
columns[0][data]        permissionName
columns[0][name]    
columns[0][orderable]       true
columns[0][search][regex]       false
columns[0][search][value]   
columns[0][searchable]      true
columns[1][data]        id
columns[1][name]    
columns[1][orderable]       true
columns[1][search][regex]       false
columns[1][search][value]   
columns[1][searchable]      true
columns[2][data]        id
columns[2][name]    
columns[2][orderable]       true
columns[2][search][regex]       false
columns[2][search][value]   
columns[2][searchable]      true
draw        1
length      10
order[0][column]        0
order[0][dir]       asc
search[regex]       false
search[value]   
start       0
我目前正在使用一个临时解决方案来处理订单

@QueryParam("order[0][column]") 
但我无法在列中使用此方法,因为存在动态列大小


谢谢

我通过创建自定义注释并使用该注释代替@BeanParam完成了这项工作。
@QueryParam("order[0][column]")