首頁  >  問答  >  主體

java - @RequestParam 获取参数值有问题

大家讲道理大家讲道理2761 天前770

全部回覆(2)我來回復

  • 怪我咯

    怪我咯2017-04-18 10:47:41

    你是不是在參數裡帶了兩個pID?如:

    http://.../showCorrelation?pID=34cb...&pID=3574...
    

    req.getParameter("pID")只會取到其中一個(如果有多個以"pID"為key參數,具體取第幾個請查下Servlet API的Javadoc或Servlet Container的源碼),要取所有以"pID"為key的參數必須用req.getParameterValues();

    你查下Spring MVC對@RequestParam是怎麼解釋的,或者看下源碼是怎麼實現的,會不會把所有以"pID"為key的參數都取出來,多餘一個的話就用逗號連接?

    回覆
    0
  • 高洛峰

    高洛峰2017-04-18 10:47:41

    回傳視圖出了問題,原因是我們回傳json不返回视图,所以应该在HandlerExceptionResolver中将return null改为return new ModelAndView();

    回覆
    0
  • 取消回覆