天天看點

九、WEB項目開發之SpringMVC之資料綁定(接收前端參數)

  關于在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

​Map<String,①>​

name=”map[key1]” value=”val1” name=”map[key2]” value=”val2” data{“map[key1]”:”val1”,”map[key2]”:”val2”} 封裝在另一個自定義類裡:​

​Map<String,①> map​

​Map<String,②>​

name=”map[key1].attr” value=”val1” name=”map[key2].attr” value=”val2”