7

我的jsp位于以下位置

http://myApp.com/myWebApp/customer/images/customer.jsp

我的图像(通过 customer.jsp 访问)位于

http://myApp.com/myWebApp/images/customer.gif

在图像标签中,我正在制作如下绝对路径

src="${param.contextPath}images/customer.gif"

仅供参考,我在这里使用参数,因为这是我们在 EL 中访问请求参数的方式。

我期待 ${param.contextPath} 将返回 /myWebApp/ 但它正在返回 /myWebApp/customer/。有没有办法我可以从请求中获取上下文路径(而不是客户命名空间),即 /myWebApp/?

4

2 回答 2

25

如果您从请求参数中读取上下文路径,那么一定有人事先用一些值填充了它。该值是不正确的,并且由于没有关于谁填充该值以及如何填充该值的信息,因此不能说太多。

尝试${pageContext.request.contextPath}改用。这是获取应用程序部署所在的上下文路径的标准方法。

于 2012-10-03T09:23:31.813 回答
6

${pageContext.request.contextPath}改为使用

于 2012-10-03T09:25:11.743 回答