在不同目录下面的jsp文件都使用同一个top.jsp。与top.jsp同目录的引用该文件没有问题。但其他目录下的文件引用这个文件后,有些图片,或flash就无法显示了。
我用<%@include file="top.jsp" %>方式引用。

解决方案 »

  1.   

    肯定不行了,你得加上top.jsp的路径呀。
      

  2.   

    当前页面和图片的路径不正确,当top.jsp引入后,只是把top里面的代码copy过来,所以路径就会出问题,调整下当前页面或图片的位置, 
      

  3.   

    其他文件夹对top。jsp引用的路径是正确的.就是里面的图片无法显示。。
      

  4.   

    top里面的图片,也用相对路径
      

  5.   

    top.jsp中图片是<img src="images/quit.jpg" border="0">
    与top.jsp同路径的可以,不同路径的不显示。
      

  6.   

    同一目录下 直接引用top.jsp就可以了,
    不同目录要写路径的
    例如:<%@include file="bb/top.jsp" %>
      

  7.   

    试试这个方法:top.jsp 里的图片都用绝对路径。比如 src='img/xx.jpg' 改成 src='/img/xx.jpg';
      

  8.   

    是不是刚打开图片显示,别处连接过来就图片不显示了,OK,这个很好办
    加上上下文路径:<%=request.getContextPath()%>
    例如图片名称是hongge.jpg  <img src="<%=request.getContextPath()%>/hongge.jpg" />
    建议你顺手把所有的跳转、超链接都加上<%=request.getContextPath()%> , 免得出点那烦人的小毛病
      

  9.   

    这个问题其实是这样的
    在WEB工程中有路径的问题,而路径又有一个参照物的概念
    所以在web工程中时常会出现参照物不一样而导致资源找不到参照物:
    1,以包含文件所在位置为参照
    2,以工程的根目录作为参照这两种方式在引用(include)时会出现不同的效果我的解释是这样的,当你include一个JSP时,JSP的资源是以当前位置作为参照
    而使用的静态资源必须以工程根目录作为参照,所以就出现你所诉的问题解决方法:
    所有静态资源的引用多要使用web根目录参照
    <%
    String StaticURL = request.getContextPath();
    %><img src=<%= StaticURL %>/image/abc.gif></img>
      

  10.   

    设置top的class属性  让所有top公用一个css属性
      

  11.   

    很明显相对路径的问题
    在所有的路径前加上<%=request.getContextPath() %>
    特别是css的引用路径,在路径前加<%=request.getContextPath() %>是最快捷方便的解决相对路径问题
    的方法了.