1

在 jsp 页面上获取上下文根的最佳方法是什么。如果我将我的 css/image 硬编码为“/myapp/images/foo.gif”,那么如果上下文根/应用程序名称发生更改,它将是一个断开的链接。使用相对路径并不总是可取的,因为上下文根可以是多路径(例如:/mysite/myapp)

到目前为止,我已经尝试使用<c:url var="root" value="/"/>which 可以正常工作(${root}将给出 context-root /myapp/),但是如果这是用户第一次访问该站点(或者如果在浏览器上清除了 cookie),则分配给的值${root}类似于/myapp/;jsessionid=019762g1hk3781kh98uihilho它破坏了图像/css 参考。还有比这更好的方法吗?

4

1 回答 1

3

到目前为止,我已经尝试过使用<c:url var="root" value="/"/>which 可以正常工作(${root} 将提供上下文根 /myapp/)

这不是正确的方法。应该单独<c:url>应用于每个URL

你最好用

<c:set var="root" value="${pageContext.request.contextPath}" />

也可以看看:

于 2013-02-04T00:44:07.780 回答