SpringBoot如何接收數(shù)組參數(shù)的方法
1.創(chuàng)建一個(gè)表單實(shí)體類,將數(shù)組封裝到實(shí)體類中(Post提交)
表單類代碼:
@Data
public class MyForm {
private int[] ids;
}
控制器代碼:
@Slf4j
@RestController
@RequestMapping("/info")
public class InfoController {
@PostMapping("/test")
public String test(@RequestBody MyForm form){
log.info(Arrays.toString(form.getIds()));
return "success";
}
}
前端代碼:
wx.request({
url:'http://localhost:8085/info/test',
data:{
ids:[1,2,3]
},
method:'POST',
success:function(res){
console.log(res);
}
})
2.通過方法內(nèi)參數(shù)傳遞,注意?。?!SpringBoot方法內(nèi)接收數(shù)組時(shí),數(shù)組在前端請(qǐng)求時(shí)必須將參數(shù)拼接在路徑里提交才可以接收到。(Get提交)
后端代碼:
@Slf4j
@RestController
@RequestMapping("/info")
public class InfoController {
@GetMapping("/test")
public String test(int[] ids){
log.info(Arrays.toString(ids));
return "success";
}
}
小程序前端代碼:參數(shù)需拼接到路徑里,并且要以GET方式提交
var ids = [1, 2, 3, 4]
wx.request({
url: 'http://localhost:8085/info/test?ids='+ids,
method: 'GET',
success: function(res){
console.log(res);
}
})
請(qǐng)求頭:

vue axios前端代碼(注意,數(shù)組需要調(diào)用encodeURIComponent進(jìn)行編碼):
test() {
let ary = [1,2,3]
let params = {
ids:encodeURIComponent(ary),};
that.$http.get("http://localhost:8085/info/test",{params}).then(res=>{
if(res.code==0){
that.$message.success('查詢成功')
}else {
that.$message.error(res.message||'查詢失敗')
}
}).catch(error=>{
that.$message.error('查詢失敗')
})
}
注意!!!請(qǐng)求路徑中的參數(shù)必須跟上圖所示的一樣才能被接收到。
到此這篇關(guān)于SpringBoot如何接收數(shù)組參數(shù)的方法的文章就介紹到這了,更多相關(guān)SpringBoot接收數(shù)組參數(shù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
springmvc實(shí)現(xiàn)json交互-requestBody和responseBody
本文主要介紹了springmvc實(shí)現(xiàn)json交互-requestBody和responseBody的相關(guān)知識(shí)。具有很好的參考價(jià)值。下面跟著小編一起來看下吧2017-03-03
淺談Java回收對(duì)象的標(biāo)記和對(duì)象的二次標(biāo)記過程
這篇文章主要介紹了淺談Java回收對(duì)象的標(biāo)記和對(duì)象的二次標(biāo)記過程的相關(guān)內(nèi)容,小編覺得還是挺不錯(cuò)的,這里給大家分享一下,需要的朋友可以參考。2017-10-10
Java兩種動(dòng)態(tài)代理JDK動(dòng)態(tài)代理和CGLIB動(dòng)態(tài)代理詳解
這篇文章主要介紹了Java兩種動(dòng)態(tài)代理JDK動(dòng)態(tài)代理和CGLIB動(dòng)態(tài)代理詳解,代理模式是23種設(shè)計(jì)模式的一種,他是指一個(gè)對(duì)象A通過持有另一個(gè)對(duì)象B,可以具有B同樣的行為的模式,為了對(duì)外開放協(xié)議,B往往實(shí)現(xiàn)了一個(gè)接口,A也會(huì)去實(shí)現(xiàn)接口,需要的朋友可以參考下2023-11-11
Java警告:原發(fā)性版11需要目標(biāo)發(fā)行版11的解決方法和步驟
這篇文章主要介紹了Java警告:原發(fā)性版11需要目標(biāo)發(fā)行版11的解決方法和步驟,文中通過圖文介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用java具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2025-04-04
Java Dubbo協(xié)議下的服務(wù)端線程使用詳解
Dubbo是阿里開源項(xiàng)目,國(guó)內(nèi)很多互聯(lián)網(wǎng)公司都在用,已經(jīng)經(jīng)過很多線上考驗(yàn)。Dubbo內(nèi)部使用了Netty、Zookeeper,保證了高性能高可用性,使用Dubbo可以將核心業(yè)務(wù)抽取出來,作為獨(dú)立的服務(wù),逐漸形成穩(wěn)定的服務(wù)中心2023-03-03

