欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

首先

@PathVariable無法接收對象,但是可以接收多個值

var data = obj.data;
if(obj.event === 'edit'){
    //var tmpData = encodeURI(JSON.stringify(data));
    layer.open({
        //layer提供了5種層類型。可傳入的值有:0(信息框,默認(rèn))1(頁面層)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代表不顯示滾動條
    });
}

在Controller這樣接收

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

記一個使用@PathVariable的坑

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

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

解決過程

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

解決方案

第一種

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

第二種

UrlEncode

第三種

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

第四種

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

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

相關(guān)文章

最新評論