我有一个Java webapp,它打包在war文件中并部署在jboss服务器上。以下简单的jstl标记用于其中一个jsp:
<c:url value="/someFile.pdf"/>
当我浏览到localhost:8080/mywebapp/user/download.do
时显示了jsp,并且使用url的下载按钮链接到此路径:
http://localhost:8080/mywebapp/someFile.pdf
我可以下载文件,一切正常。
但是,当我在测试服务器上部署此war文件并转到testserver:8080/mywebapp/user/download.do
时,url标记的输出如下:
http://testserver:8080/mywebapp/user/someFile.pdf
此文件无法下载,因为它不在/ user /子文件夹中。
我的本地服务器是嵌入在Eclipse中的JBOSS 6.4,它以独立模式运行。我的测试服务器也是JBOSS 6.4,但它在域模式下运行。 war文件在两个容器上都是相同的。如何解释<c:url>
标记输出的差异?