1.傳遞對象集合:
- form表單name命名語法規則: 請求對象屬性名[n].字段名字 = value; ,如
< input type="text" name="conditionList[0].tableId">
請求報文的結構爲:conditionList[0].tableId=table1&conditionList[1].tableId=table2
<div>
<div>
<div>
<div>
<span class="input-group-addon">表1</span>
<input type="text" name="conditionList[0].tableId" >
</div>
<div>
<span class="input-group-addon">表2</span>
<input type="text" name="conditionList[1].tableId" >
</div>
</div>
<div>
<div>
<button type="button" id="query1" name="query1" onclick="queryTest()"> </button>
</div>
</div>
</div>
- 後臺JavaBean:
/**
*請求對象
**/
public class MyTestRequest{
private List<ReportQueryCondition> conditionList;
public List<ReportQueryCondition> getConditionList() {
return conditionList;
}
public void setConditionList(List<ReportQueryCondition> conditionList) {
this.conditionList = conditionList;
}
}
/**
*映射對象
**/
public class ReportQueryCondition{
/**
* 表名字
*/
private String tableId;
public String getTableId() {
return tableId;
}
public void setTableId(String tableId) {
this.tableId = tableId;
}
}
2.單個Map對象
- form表單name命名語法規則: 請求對象屬性名[key] = value;
< input type="text" name="sort[table]" >
多個輸入框name相同,會自動把值拼接成以逗號隔開的字符串
參數報文結構:sort[table]=table1+&sort[field]=field1&sort[type]=desc
- form表單代碼:
<div>
<div>
<span class="input-group-addon">排序表</span>
<input type="text" id="id" name="sort[table]" >
</div>
<div>
<span class="input-group-addon">排序字段</span>
<input type="text" id="id" name="sort[field]" >
</div>
<div >
<span class="input-group-addon">排序方式</span>
<input type="text" id="name" name="sort[type]" >
</div>
</div>
<div class="form-group">
<div class="col-sm-offset-2 col-sm-10">
<button type="button" id="query1" name="query1" onclick="queryTest()">
查詢
</button>
</div>
- 後臺Java代碼:
/**
*請求對象
**/
public class MyTestRequest{
private Map<String,Object> sort; //排序
public Map<String, Object> getSort() {
return sort;
}
public void setSort(Map<String, Object> sort) {
this.sort = sort;
}
}
2.多個Map對象
- form表單name命名語法規則: 請求對象屬性名[n][key] = value;
< input type="text" id="id" name="sortList[0][table]" >
報文結構:
sortList[0][table]=table1&sortList[0][field]=field1&sortList[1][table]=table2&sortList[1][field]=field2
- form 表單代碼:
<div >
<div class="col-xs-3 input-group">
<span class="input-group-addon">排序表1</span>
<input type="text" name="sortList[0][table]" >
</div>
<div class="col-xs-3 input-group">
<span class="input-group-addon">排序字段1</span>
<input type="text" name="sortList[0][field]" >
</div>
<div class="col-xs-3 input-group">
<span class="input-group-addon">排序表2</span>
<input type="text" name="sortList[1][table]" >
</div>
<div class="col-xs-3 input-group">
<span class="input-group-addon">排序字段2</span>
<input type="text" name="sortList[1][field]" >
</div>
</div>
<div class="form-group">
<div class="col-sm-offset-2 col-sm-10">
<button type="button" id="query1" name="query1" onclick="queryTest()">
查詢
</button>
</div>
- Java代碼:
/**
*請求對象
**/
public class MyTestRequest{
private List<Map<String,Object>> sortList; //排序集合
public List<Map<String, Object>> getSortList() {
return sortList;
}
public void setSortList(List<Map<String, Object>> sortList) {
this.sortList = sortList;
}
}