SpringMVC用List接收請求引數

2022-06-07 09:12:08 字數 1814 閱讀 8579

spring mvc後台處理陣列物件。

如下兩種方法是相同的,但是引數好像只能是基本資料型別,不能是物件陣列或者物件list(有待考證)

接收listlist = 「a,b,c,d」

/*** 接收listlist = 「a,b,c,d」

* 1、request parameters中list=a,b,c

* 2、必須寫上@requestparam("list")

*/1.  public string hey(string list) {}

/*** 接收陣列 list = 「a,b,c,d」

* 1、request parameters中list=a,b,c 即可成功接收

*/2 public string hi(@requestparam("list") listlist) {}

接收list物件寫法如下所示,

使用json格式資料,如 放在requestbody中傳遞,

public string test(@requestbody listlist) {}

public string test(@requestbody forlistreceive list) {}

list型別的引數,接收前台的陣列值,實驗了一下,結果還真可以。

不用繫結到物件裡面。

當然我這個是前台傳遞了個包含的是string的陣列到後台,然後,後台用list來接收。

具體如下:

前台**:

//傳送請求到後台,帶陣列形式的資料。

function testlist() ,

datatype: "json",

success: function (data)

});}

//獲得資料---以陣列的形式儲存

function gettreeviewcheckeddata()

);return checkeddata;

}後台**:

//方式一:用list接收前台的陣列引數。

@responsebody

public jsonresult testlist(@requestparam(required = false, value = "list") listlist)

//方式二:用陣列接收前台的陣列引數。然後轉化成list。

@responsebody

public jsonresult testlist(@requestparam(required = false, value = "list") string list)

注意:value = "list,這個不能省略,這個list要和前台的傳入引數一樣

public string test(@requestbody listlist) ] 放在requestbody中傳遞

* 3、需要在引數前加上@requestbody

*/system.out.println(list.get(0).geta());

return list.size()+":"+name;

}public string test(@requestbody forlistreceive list) ] 放在requestbody中傳遞

* 3、需要在引數前加上@requestbody

*/system.out.println(list.get(0).geta());

return list.size()+":"+name;

}public string hi(@requestparam("list") listlist)

public string hey(string list)

SpringMVC傳遞list到後台

預設情況下是不能夠傳遞list集合 通過查詢資料發現有兩種方式 1,對於基本型別的集合,如ids等integer,或者names等string。前台通過宣告var arr arr.tostring 將陣列變為字串,然後通過引數傳遞到後台。實體類也可以json.stringify 轉換成json字串傳...

springmvc 接受list集合物件

前台js string stu stu 0 stu 1 請求發起 ajax 後台 第一種 responsebody public string test string str 第二種 沒試驗,思路是沒有問題的,新建實體類,實體類裡面寫set get方法 public class studentlis...

SpringMVC接收List型引數

1 controller responsebody public string postlist requestbody listtestl 需要注意點 引數前面必須有註解 requestbody 2 ajax請求 var testlist var user user.id 1 user.name ...