Я пытаюсь сделать контроллер, который делает серверную сторону для данных.Spring MVC + DataTables 1.10 Связывание параметров
@RequestMapping(value="/grid", method={RequestMethod.GET}, produces= MediaType.APPLICATION_JSON_VALUE)
@ResponseBody
public DataTablesResponse<MyObject> grid(DataTablesRequest dt) {
return service.getListOfMyObjects();
}
DataTablesRequest.class:
public class DataTablesRequest {
private int draw;
private int start;
private int length;
private Search search;
private List<Order> order;
private List<Column> columns;
//... Getters and setters
}
Order.class:
public class Order {
private String column;
private String dir;
//...getters and setters
}
Column.class
public class Column {
private String data;
private String name;
private boolean searchable;
private boolean orderable;
private Search search;
//...Getters and setters
}
Search.class:
public class Search {
private String value;
private boolean regex;
//...getters and setters
}
Проблема заключается в том, что DataTables отправляет такие параметры, как: column [0] [name] и SpringMVC ожидает нечто вроде столбца [0] .name.
Есть ли способ исправить это? Как я могу привязать параметры DataTables к объекту?
Я пытался интегрировать некоторые части DataTables v1.10 + в Спринг 4, я пришел с этим https://github.com/joaoevangelista/spring-data-datatables-integration, также посмотрите http://dandelion.github.io/datatables/features/ajax/integration-with-spring.html. В настоящее время он не предназначен для v1.10. + Put может быть полезным –
Приятно, но в этом коде отсутствует проблематичная часть моей проблемы: информация о заказе и столбцах =/ – renanlf