我在從url中獲取值時遇到問題,例如:xyz.com/customer/1001
。這裏1001是客戶ID,我使用下面的命令來獲得在JSP中的值:Liferay - 無法從jsp上的URL獲取價值
long customerId = Long.valueOf(ParamUtil.getString(request,"customerId"));
使用上面的代碼,它給了我null作爲客戶ID的價值,即使它是存在於URL 。
在此先感謝
我在從url中獲取值時遇到問題,例如:xyz.com/customer/1001
。這裏1001是客戶ID,我使用下面的命令來獲得在JSP中的值:Liferay - 無法從jsp上的URL獲取價值
long customerId = Long.valueOf(ParamUtil.getString(request,"customerId"));
使用上面的代碼,它給了我null作爲客戶ID的價值,即使它是存在於URL 。
在此先感謝
ParamUtil.getString
方法有兩個參數getString(javax.servlet.http.HttpServletRequest request, String param)
,你可以看到第二個參數是「參數」。爲了得到這個參數的值,url必須包含這個參數,所以你可以嘗試訪問這個url xyz.com/customer?customerId=1001
這個問題與tomcat webapps中的舊項目有關,當我現在刪除它時它正在工作。
無論如何要感謝
從你的網址,它說'1001'是'customerId'?並且您正在使用名爲'customerId'的GET請求提取它。你正在使用Django模式,你可以看到[*** this ***](http://stackoverflow.com/questions/8715474/servlet-and-path-parameters-like-xyz-value-test-how-to - 地圖功能於Web的XML#答案-8715566) –