首页 > Spring mvc 该如何接收这种参数?

Spring mvc 该如何接收这种参数?

javacolumns[0][data]:id
columns[0][name]:
columns[0][searchable]:true
columns[0][orderable]:true
columns[0][search][value]:
columns[0][search][regex]:false
columns[1][data]:patientMember_person_name
columns[1][name]:
columns[1][searchable]:true
columns[1][orderable]:true
columns[1][search][value]:
columns[1][search][regex]:false

自己尝试了几个方式都不行

javapublic class TableEntity implements Serializable {
    private static final long serialVersionUID = -2771316929044285912L;
    private List<Map<String, String>> columns = new ArrayList<Map<String, Object>>();
    private List<Map<String,Map<String,String>>> columns
}

封装一个类,用来保存那几个属性的。
大概:

public class Data{
private String name;
…

Getter/Setter
}

方法参数(Data[] data)


你这个是什么鬼格式啊。。。建议你还是拿到http请求文本内容后,自己写方法去解析吧。


spring mvc能够实现将参数值自动封装到bean,List也是可以的。
首先你提交的数据需要改成这样的格式

columns[0].data:id
columns[0].name:
columns[0].searchable:true
columns[0].orderable:true
columns[0].search.value:
columns[0].search.regex:false

然后根据你的数据,你可以声明一个下面的类

javapublic class Column {
    private String data;
    private String name;
    private Boolean searchable;
    private Boolean orderable;
    private Search search;// Search也可以封装成一个bean,也可以用Map代替
}

然后controller的方法接收参数List<Column> columns即可;

【热门文章】
【热门文章】