2016-08-17 33 views
-2

我在从url中获取值时遇到问题,例如:xyz.com/customer/1001。这里1001是客户ID,我使用下面的命令来获得在JSP中的值:Liferay - 无法从jsp上的URL获取价值

long customerId = Long.valueOf(ParamUtil.getString(request,"customerId")); 

使用上面的代码,它给了我null作为客户ID的价值,即使它是存在于URL 。

在此先感谢

+0

从你的网址,它说'1001'是'customerId'?并且您正在使用名为'customerId'的GET请求提取它。你正在使用Django模式,你可以看到[*** this ***](http://stackoverflow.com/questions/8715474/servlet-and-path-parameters-like-xyz-value-test-how-to - 地图功能于Web的XML#答案-8715566) –

回答

3

ParamUtil.getString方法有两个参数getString(javax.servlet.http.HttpServletRequest request, String param),你可以看到第二个参数是“参数”。为了得到这个参数的值,url必须包含这个参数,所以你可以尝试访问这个url xyz.com/customer?customerId=1001

0

这个问题与tomcat webapps中的旧项目有关,当我现在删除它时它正在工作。

无论如何要感谢