SpringMVC 前後臺傳參(對象集合,Map參數)

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

這裏寫圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章