RequestParam接收前台傳遞過來的陣列

2021-10-07 04:33:53 字數 1289 閱讀 2104

有時候我們會遇到前端傳遞過來的資料是["123","fawef","faweion"]這種格式的資料如果引數名稱是usernames

我們可以在後台用@requestparam("usernames") list username來接收引數

public r lowerusers(@requestparam("rolecodes") list

rolecodes)

mapobject> param = new hashmap

<>();

param.put("createid", getuserid());

param.put("rolecodes", rolecodes);

list

entity = loginuserservice.queryloweruserrole(param);

list

> maplist = new arraylist

<>();

for (loginusertbentity user:entity)

return r.ok().put("list", maplist);

}

@requestbodystringusernames

public r delete(@requestbody string usernames)

如果有userid,usernames(這是陣列),age三個引數當然如果引數比較多我們可以用

@requestparam multivaluemap params來接收

取值的方式是

params.getfirst("userid")

params.getfirst("age")

list list = ((linkedlist) params.get("usernames"));

就是這樣,以上我只是闡述方法並不建議這樣接收引數,在這裡記錄一下被坑過的地方

Spring註解 RequestParam全面解析

1 可以對傳入引數指定引數名 requestparam string inputstr 下面的對傳入引數指定為aa,如果前端不傳aa引數名,會報錯2 下面的對傳入引數指定為aa,如果前端不傳aa引數名,會報錯 requestparam value aa string inputstr3 reques...

RequestParam註解使用

1 作用 requestparam 將請求引數繫結到你控制器的方法引數上 是springmvc中接收普通引數的註解 2 語法 語法 requestparam value 引數名 required true false defaultvalue value 引數名 required 是否包含該引數,預...

RequestParam註解使用

當前端請求方式為 x www form urlencoded 後端怎樣接收呢?第一種場景 當前端傳遞的引數和後端定義接收的變數一致 例如 前端 username 後端接收定義的變數username 後端接收方式 restcontroller slf4j public class usercontro...