亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

使用@PathVariable接收兩個(gè)參數(shù)

 更新時(shí)間:2021年08月23日 10:04:21   作者:快樂(lè)的小三菊  
這篇文章主要介紹了使用@PathVariable接收兩個(gè)參數(shù)的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

@PathVariable接收兩個(gè)參數(shù)

首先

@PathVariable無(wú)法接收對(duì)象,但是可以接收多個(gè)值

var data = obj.data;
if(obj.event === 'edit'){
    //var tmpData = encodeURI(JSON.stringify(data));
    layer.open({
        //layer提供了5種層類型??蓚魅氲闹涤校?(信息框,默認(rèn))1(頁(yè)面層)2(iframe層)3(加載層)4(tips層)
        type:2,
        title:"配置攝像頭信息",
        area: ['750px','560px'],
        content:                  
 ['${pageContext.request.contextPath}/sectionInfo/configAntennaIndex/'+data.dmmc+'/'+data.cdh+'', 'no'] 
    //iframe的url,no代表不顯示滾動(dòng)條
    });
}

在Controller這樣接收

@RequestMapping("configAntennaIndex/{dmmc}/{cdh}")
public ModelAndView configAntennaIndex(@PathVariable String dmmc,@PathVariable String cdh){
 
    //...
}

記一個(gè)使用@PathVariable的坑

發(fā)現(xiàn)問(wèn)題

前端路徑拼接用戶名,因?yàn)橛脩裘惺菐?.‘這個(gè)字符的。類似'Oliver.wang'。前端瀏覽器F12,發(fā)現(xiàn)路徑正常拼接'xxxxxx/Oliver.wang?xxx=xxx',后端代碼發(fā)現(xiàn),controller層的參數(shù),接收到只有'Oliver'。

解決過(guò)程

在方法中多加了一個(gè)參數(shù)(xxx,HttpServletRequest request){},輸出request.ServletPath(),發(fā)現(xiàn)路徑正常'/xxx/xxx/Oliver.wang'。

解決方案

第一種

加上 {:.+} ,比如 @getMapping(“xxx/{name:.+}”)

第二種

UrlEncode

第三種

request.ServletPath() 拿到路徑截取字符串

第四種

不拼接路徑,改成'xxxxx?name=Oliver.wang' 請(qǐng)求參數(shù)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論