struts2 访问页面的请求如下:
<dirurl>/consumption/queryAction.action</dirurl>admin/adminlist.jsp中的路径显示图片:
<img src="../images/lgo_0hm_129x36.on.gif" width="129" height="33">其中 images和admin目录同级。点击请求进去页面看不到图片,在myclipse的preview中可以看到换成:
<img src="images/lgo_0hm_129x36.on.gif" width="129" height="33">点击请求进去页面可以看到图片,在myclipse的preview中却看不到请问一下怎么解决

解决方案 »

  1.   

    以前用struts1的时候在jsp头部加个<html:base/>就搞定 ,现在不知怎么办
      

  2.   

    你此时所在的路径是 项目/consumption/  路径下...  ../当然找不到你要去的地方
      

  3.   

    看看你地址栏上的路径。根据那个来改改试试。
    执行起来没问题就可以了啊。相对路径,你的位置不同肯定就可以显示不到啊。myclipse不怎么用。
      

  4.   

    你在JSP页面上加:<%
    String path = request.getContextPath();
    String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
    %>
    然后在head中
        <base href="<%=basePath%>">
    这样,它全部的路径不是从根路径开始了吗?
      

  5.   

    <img src="<s:url value="/images/lgo_0hm_129x36.on.gif" />" />
      

  6.   

    谢谢你。不过还是不行,点击请求进去页面可以看到图片,在myclipse的preview中却看不到 
    我希望两边都能看到
      

  7.   

    我以前也遇到过这个问题,最后发现是自己的错。我在从servlet中跳到jsp页面的时候没有考虑到servlet在web.xml中也有自己相应的路径,从而造成了页面图片全部显示不正确。首先可以肯定的是这是一个路径错误的问题。检查你是从哪个地方(比如:A)跳转到了这个页面。然后检查从A到你这个页面的路径,是相对路径,而不是绝对路径。最笨的方法就是所有的图片路径全部换成绝对路径(这里需要注意的是“/”后面跟的内容必需是从上下文后开始的)。在myeclipes里图片的预览功能是以图片所在的jsp为基准寻找图片位置,实现预览功能的,即相对路径。但是你在页面中写的路径是绝对路径,所以预览功能就不能正常显示了建议你多做一些相对路径和绝对路径方面的练习。
      

  8.   

    问题已解决了,按照licip的方法,不过有点区别,在页面中加入如下代码:
    <%   
        String path = request.getContextPath();
        String path1 = request.getServletPath();
        int i = path1.lastIndexOf("/");
        String path2 = path1.substring(0,i);
        String basePath = request.getScheme() + "://" 
                + request.getServerName() + ":" + request.getServerPort()   
                + path + path2 + "/"; 
        request.setAttribute("basepath",basePath);
    %> <base href="<%=request.getAttribute("basepath")%>"/>  谢谢大家的帮助