数据结构用于数据表服务器端处理(DataStructure for the DataTable se

2019-10-21 11:04发布

我使用的数据表1.10与Spring MVC。 当使用服务器端处理其发送的参数集到控制器。 这是设置两个渔政船阵,但列是这样的字符串:

columns[0][data]=
columns[0][name]=
columns[0][orderable]=false
columns[0][search][regex]=false
columns[0][search][value]=
columns[0][searchable]=true
columns[1][data]=
columns[1][name]=
columns[1][orderable]=false
columns[1][search][regex]=false
columns[1][search][value]=
columns[1][searchable]=true
order[0][column]=4
order[0][dir]=desc
order[1][column]=4
order[1][dir]=desc
search[regex]=false
search[value]=

我怎么能代表这是DTO在Java中? 任何建议?

Answer 1:

您可以更改数据(特别是搜索是3dimension部分),您发送到服务器,并让他们都为一个二维数组。 接下来,你可以很容易地使用这个链接来创建您的DTO。



Answer 2:

public class Columns {
    private int index;
    private String data;
    private String name;
    private boolean orderable;
    private Search search;
    private boolean searchable;

    public Columns(int index) {
        this.index = index;
    }

    public Columns(int index, boolean orderable, Search search,boolean searchable) {
        this.index = index;
        this.orderable = orderable;
        this.search = search;
        this.searchable = searchable;
    }
}

public class Search {
    private boolean regex;
    private int value;

    public Search(boolean regex) {
        this.regex = regex;
    }
}

public class Order {
    private int index;
    private int column;
    private String dir;

    public Order(int index) {
        this.index = index;
    }

    public Order(int index, int column, String dir) {
        this.index = index;
        this.column = column;
        this.dir = dir;
    }
}


Answer 3:

这可能是一个想法,解决问题。

public class DataTableOptionsDto implements Serializable {

    private static final long serialVersionUID = 1012699939925216984L;

    private List<Map<String, Object>> columns;

    private List<Map<String, Object>> order;

    private Map<String, Object> search;

    // add getters and setters

}

@Controller
public class SearchController{

    @RequestMapping("/search")
    public String search(DataTableOptionsDto dataTableOptionsDto){
        //do some things here
        return jsonBuilder.json(searchData);
    }

}


文章来源: DataStructure for the DataTable server side processing