Jstl c:url标记在不同服务器上的行为不同

时间:2016-01-27 16:21:47

标签: java jsp jboss jstl

我有一个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>标记输出的差异?

0 个答案:

没有答案