1. 程式人生 > >springmvc接收陣列的方式

springmvc接收陣列的方式

  • 方法一:利用ajax, 並設定contentType: ‘application/json’ (必須要設定,@RequestBody需要根據這個來確定需要使用jsonHttpMessageCon) ,後臺用@RequestBody接受前臺傳遞的json字串
--jsp頁面
function submitFrom1 () {
          var list = [];
          for (var i = 0 ; i < 3 ; i++) {
              var params = {};
              params['pkg_id'] = "123_"
+ i; params['pkg_name'] = "1234_" + i; params['pkg_desc'] = "1235_" + i; list.push(params); } $("#jsonParams").val(JSON.stringify(list)); $.ajax ({ type:'post', time:20000, contentType: 'application/json'
, dateType:'json', url:$("#contextPath").val()+'/bigPackage/test.do', data:JSON.stringify(list), success:function(data){ alert(data); }, error:function(e){ } }); } --controller層: @RequestMapping("test")
@ResponseBody public String test (@RequestBody BigPackageVO [] vo) { for (BigPackageVO v : vo) { String pkg_id = v.getPkg_id(); String pkg_name = v.getPkg_name(); String pkg_desc = v.getPkg_desc() ; log.info("pkg_id:" + pkg_id + "pkg_name:" + pkg_name + "pkg_desc:" + pkg_desc); } return "0" ; }
  • 方法2:
--jsp頁面
<form action="<%=basePath%>bigPackage/test1.do" method="post" id="testForm">
        <input type="text" name="list[0].username" value="user1"><br/>
        <input type="text" name="list[0].password" value="pwd1"><br/>
        <input type="text" name="list[1].username" value="user2"><br/>
        <input type="text" name="list[1].password" value="pwd2"><br/>
        <input type="button" value="submit" onclick="formSubmit();"/>
    </form>
--controller層:
@RequestMapping("test1")
    public void test1 (UserModel u) {
        List<User> list = u.getList();
        for (User user : list) {
            log.info(user.getUsername());
        }
    }
--User類
public class User {
    private String username;
    private String password;
    public String getUsername() {
        return username;
    }
    public void setUsername(String username) {
        this.username = username;
    }
    public String getPassword() {
        return password;
    }
    public void setPassword(String password) {
        this.password = password;
    }

}
--UserModelpublic class UserModel {
    private List<User> list;

    public List<User> getList() {
        return list;
    }

    public void setList(List<User> list) {
        this.list = list;
    }
}

–注意
這裡寫圖片描述
這裡寫圖片描述
兩者必須相同

相關推薦

springmvc接收陣列方式

方法一:利用ajax, 並設定contentType: ‘application/json’ (必須要設定,@RequestBody需要根據這個來確定需要使用jsonHttpMessageCon)

SpringMVC接收陣列,postman測試介面的方式

SpringMVC接收陣列的方式,public Map<String,Object> addFriends(@RequestParam(value = "friends[]") String friends[],String userId){ po

springMVC 接收陣列引數

關鍵是新增一個@RequestParam註解:前臺://向後臺請求$.ajax({url:"group/defense/add/stu/selection",type:"post",data:{defID:defID,stuNums:stuNums},success:func

Springmvc接收陣列引數

@RequestMapping(value = "/del", method = RequestMethod.POST) @ResponseBody public Map<String,Obj

springMVC接收請求參數的幾種方式

參考資料 let http lmap int 會有 delattr bmi elm 1. 用註解@RequestParam綁定請求參數 用註解@RequestParam綁定請求參數a到變量a,當請求參數a不存在時會有異常發生,可以通過設置屬性required=false解

springmvc接收json資料的4種方式

ajax我經常用到,傳的資料是json資料,json資料又有物件,陣列。所有總結下springmvc獲取前端傳來的json資料方式: 1、以RequestParam接收 前端傳來的是json資料不多時:[id:id],可以直接用@RequestParam來獲取值 @Autowired p

springmvc 傳遞和接收陣列引數

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

SpringMVC接收引數的4種方式

功能類: /** * 接收引數: * 1.接收普通引數 * 2.使用物件接收引數 * 3.HttpServletRequset接收引數(不推薦!) * 4.URL地址提取資料 -->

springmvc接收json數據的常見方式

json parse system name 數組 ons req 實體類 eat 經常使用Ajax異步請求來進行數據傳輸,傳的數據是json數據,json數據又有對象,數組。所有總結下springmvc獲取前端傳來的json數據方式:1、以RequestParam接收前端

springmvc使用陣列接收頁面商品列表批量刪除傳過來的引數,並完成批量刪除的操作。

1.1 需求    在商品列表頁面選中多個商品,然後刪除。 1.2 需求分析   此功能要求商品列表頁面中的每個商品前有一個checkbox,選中多個商品後點擊刪除按鈕把商品id傳給controller,根據商品id刪除商品資訊。 1.3 Jsp中實現  

SpringMVC接收物件陣列引數進行封裝

前臺程式碼:注意.contentType : "application/json; charset=utf-8",必須要設定,只有這樣SpringMVC才認識這個json陣列引數

SpringMVC接收json字串轉為List物件(陣列物件)

本來專案中的springmvc已配置好的,沒有問題,但是今天突然有個需求,需要寫一個介面接收json字串自動轉換為List物件,查了一下用@RequestBody就可以,但是我改了以後,呼叫介面就報415異常,於是繼續百度,很多解決方都是修改pom.xml檔案新增如下程式碼

SpringMVC 接收ajax傳送的陣列物件

摘要 [轉]SpringMVC @RequestBody接收Json物件字串​以前,一直以為在SpringMVC環境中,@RequestBody接收的是一個Json物件,一直在除錯程式碼都沒有成功,後來發現,其實 @RequestBody接收的是一個Json物件的字串

springMVC接收post請求傳輸json字串、json字串陣列

最近做的一個小專案中,前端ajax呼叫後臺API,post請求傳遞用json封裝好的資料物件、資料物件陣列,發現springMVC的@RequestBody註解可以解決這個問題,程式碼如下:前端:    pageEncoding="utf-8"%>  <!DOCT

SpringMVC接收不到POST方式提交的引數

1、如果springmvc要接收multipart/form-data傳輸的資料可在上下文中配置multipartResolver,同時將commons-fileupload-1.2.1.jar和commons-io-2.5.jar包引入專案,此時服務端可同時接收multipart/form-data傳輸的資

關於springmvc接收json物件的方式

今天想在後臺單獨接收一個引數“fullname”,前臺傳送的資料格式是json,在處理的過程中發現了一些問題。 1.前端傳送的json資料問題,剛開始是使用vux  ajax的get方法傳fullname,後臺一直報錯說沒有沒有收到引數,很奇怪。後來檢視請求體,還是沒有內容

SpringMVC 接收表單資料的方式

[email protected]RequestParam @RequestMapping(value = "/xxxx.do") public void create(@RequestParam(value="userName") String userNa

SpringMVC異常處理方式

tex return ret 處理器 ann ctype com fields hello 一、描述 在J2EE項目的開發中,不管是對底層的數據庫操作過程,還是業務層的處理過程,還是控制層的處理過程,都不可避免會遇到各種可預知的、不可預知的異常需要處理。每個過程都

springmvc接收json註意事項

style logs 奇怪 idt value val none 問題 必須 在以前使用SpringMvc框架時,在接受json字符串時碰到了一些奇怪的問題。這裏記錄下來,方便以後查閱。1. data 裏寫json數據 , 如果該json數據沒有被單(雙)引

springmvc接收jquery提交的數組數據

eid ppa 個數 clas path 必須 log req solid var selectedUsers = $(‘#users‘).tagbox(‘getValues‘); if (selectedUsers.length > 0) { $.post(