我的项目中,webroot下的template文件夹下有header.jsp,其中header.jsp中有些图片,
但我用不同目录下的页面(modify/add.jsp或根目录下的index.jsp)用jsp:include来包含header.jsp这个
页面,有些页面的图片显示不出来,是不是要让header.jsp里的图片的src写成绝对路径?如果src用相对路径
的话应该怎么解决这个问题?

解决方案 »

  1.   

    现在暂时的解决方法就是在每个不同层次的目录下都放个header.jsp,并且header.jsp里的src都得改,但这就违背了模版页的初衷了,坐等楼下解答!!!
      

  2.   

    有些页面的图片显示不出来????
    LZ你说的这个是不是说打开页面以后一部分能显示出来,如果能显示出来就说明你的src没有错。
    你看下你保存的图片的名称不要用大写不要用汉字和数字,全改成小写的字母看看,我以前也出现这种情况的,名字修改全好了的
      

  3.   

    用jsp:include有局限啊,如果A页includeB页,而B和A又不在同一个目录,那么B里面img的src如果用相对路径,在A里显示就错了!楼下请问还有好办法吗
      

  4.   

    可以写相对路径。例如在WebRoot下的index.jsp里包含header.jsp,那么在header.jsp的图片路径按照index.jsp的相对路径写。即如果图片a.png在WebRoot下的images文件夹里,那么在header.jsp的图片路径这么写:images/a.png,这样在被包含的文件header.jsp里图片是无法显示的,但是引用该文件的index.jsp里图片是可以正常显示的。你这个应该是做页头文件用,被包含文件不用单独显示,所以就保证引用文件正常显示就行了。