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



 java


 columns[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

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


 java


 public 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
}

spring-mvc java

快来造作啊 9 years, 11 months ago

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

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


 java


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

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

waiting answered 9 years, 11 months ago

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


 public class Data{
private String name;
…

Getter/Setter
}

方法参数(Data[] data)

←牛奶瓶→ answered 9 years, 11 months ago

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

轻抚菊花笑不语 answered 9 years, 11 months ago

Your Answer