当前位置: 代码迷 >> Java Web开发 >> jsp:include被包含文件的路径有关问题
  详细解决方案

jsp:include被包含文件的路径有关问题

热度:5402   发布时间:2013-02-25 21:15:48.0
jsp:include被包含文件的路径问题
加入被包含的是top
内容节选:<a href="category">xxx</a>

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

有办法解决吗

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


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

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

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