我在从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) –