日期:2014-05-17  浏览次数:20633 次

jsp:include被包含文件的路径问题
加入被包含的是top.html
内容节选:<a href="category.html">xxx</a>

如果<jsp:include page="top.html" flush="true"></jsp:include>放在不同层级的jsp文件中,
会导致xxx的链接路径出现问题。

有办法解决吗

------解决方案--------------------
就用绝对路径呗,request.getContentPath();
------解决方案--------------------
一般来说都是推荐绝对路径,但这里面存在重要差异,请楼主格外注意。


假设你的top.html完整路径是:
http://localhost/context/xxoo/top.html

<jsp:include page="/xxoo/top.html" flush="true">
是服务器端包含,用绝对路径时不能带有Context

<a href="/context/xxoo/top.html">或者<iframe>
是浏览器端引用,必须带上context(获取方式如1楼所说)
------解决方案--------------------
最好的办法是用basepath,就是myeclipse生成jsp页面的时候系统自动生成的,你用basepath变量来代替你的相对路径吧 o(∩_∩)o
------解决方案--------------------
.customPath/跟你的目录