Java 如何在Jersey REST api中处理Datatable参数
我在一个REST项目中使用Jersey,我需要在Anguler中使用DataTable,但我无法将REST控制器中的参数获取为@QueryPara。 我已经创建了DataTableBean,并以@BeanParam的形式获取,但这只获取了一些值,而不是数组或列表之类的值。 DataTable.javaJava 如何在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;
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]")