一尘不染

在jsp中获取上下文路径时出现问题?

jsp

我的jsp位于以下位置

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

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

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

在图像标签中,我正在如下所示的绝对路径

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

只是为了信息,我在这里使用param,因为这是我们在EL中访问请求参数的方式。

我期望$ {param.contextPath}会返回/ myWebApp /,但是会返回/ myWebApp / customer /。
有没有一种方法可以从请求中获取上下文路径(不包含客户名称空间),即/ myWebApp /?


阅读 342

收藏
2020-06-10

共1个答案

一尘不染

如果您从请求参数中读取上下文路径,则必须有人事先为其填充了一些值。该值是不正确的,并且由于没有关于谁填充此值以及如何填充此值的信息,因此对此不多说。

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

2020-06-10