我试图在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.如何确保这个春天的例子将缺失的部分添加到所有页面?什么是缺少的配置?
感谢。
答案 0 :(得分:1)
链接生成如下:
<a href="/searchFlights.html" title="Flights">
因此它完全忽略了webapp的上下文路径(并且不支持URL重写作为跟踪会话的方法)。它应该使用JSTL <c:url>
标记:
<a href="<c:url value='/searchFlights.html'/>" title="Flights">