0

我试图在 localhost Tomcat 7 安装上运行这个 Spring 示例。我正在使用货物以以下坐标来部署战争:

<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。如何确保这个 spring 示例将丢失的部分添加到所有页面?缺少什么配置?

谢谢。

4

1 回答 1

1

链接生成如下:

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

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

<a href="<c:url value='/searchFlights.html'/>" title="Flights">
于 2012-07-21T13:48:47.570 回答