關于在Controller中如何接收前端參數詳解:
JAVA類型 | form表單 | AJAX | Controller類 |
①:基本類型的封裝類:String | name=”attr” value=”val” | data{“attr”:”val”} | @RequestParam(“attr”) String s 或自定義類:String attr |
①的數組/List | name=”attr” value=”val1” name=”attr” value=”val2” | data{“attr”:”val1,val2”} | @RequestParam(“attr”) String[] s 或自定義類:String attr[] |
①的數組/List | name=”attr[0]” value=”val1” name=”attr[1]” value=”val2” | data{“attr[0]”:”val1”,”attr[1]”:”val2”} | @RequestParam(“attr”) String[] s 或自定義類:String attr[] |
②:自定義類:String | name=”attr1” value=”val1” name=”attr2” value=”val2” | data{“attr1”:”val1”,”attr2”:”val2”} | @RequestBody或自定義類: |
②的數組/List | name=”list[0].attr” value=”val1” name=”list[1].attr” value=”val2” | data{“list[0].attr”:”val1”,”list[1].attr”:”val2”} | ②裡:String attr封裝在另一個自定義類裡:List<②> list |
| name=”map[key1]” value=”val1” name=”map[key2]” value=”val2” | data{“map[key1]”:”val1”,”map[key2]”:”val2”} | 封裝在另一個自定義類裡: |
| name=”map[key1].attr” value=”val1” name=”map[key2].attr” value=”val2” |