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
}
阅读 5.4k
3 个回答

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

新手上路,请多包涵

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

public class Data{
private String name;
…

Getter/Setter
}

方法参数(Data[] data)

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即可;

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题