Spring示例应用程序不考虑tomcat应用程序路径

时间:2012-07-21 13:27:59

标签: java spring config web-deployment

我试图在localhost Tomcat 7安装上运行this Spring example。我使用货物用以下坐标来驱逐战争:

<deployable>
    <groupId>demo</groupId>
    <artifactId>sleepless</artifactId>
    <type>war</type>
</deployable>

当我从Tomcat管理器访问应用程序时,它将我带到:

http://localhost:8080/sleepless-1.0/home.html;jsessionid=DFBD9DB5B15416188D9E45A7FDC0D375

这很好。当我点击页面链接时,它会将我带到(例如):

http://localhost:8080/searchFlights.html

/sleepless-1.0部分丢失了,我得到了404.如何确保这个春天的例子将缺失的部分添加到所有页面?什么是缺少的配置?

感谢。

1 个答案:

答案 0 :(得分:1)

链接生成如下:

<a href="/searchFlights.html" title="Flights">

因此它完全忽略了webapp的上下文路径(并且不支持URL重写作为跟踪会话的方法)。它应该使用JSTL <c:url>标记:

<a href="<c:url value='/searchFlights.html'/>" title="Flights">