项目名是proj
在127.0.0.1/proj/dir1/1.htm中有一个表单提交到login.action
请求转发到127.0.0.1/proj/dir2/2.htm
而图片文件都在dir2/img文件夹中,浏览器网址没变还是127.0.0.1/proj/dir1/login.action
dir1没有img文件夹,图像不显示
这种情况有最好的解决方法是什么?

解决方案 »

  1.   

    实际一般都习惯于把图片资源放到服务器上,页面使用图片的url地址,这样用户加载图片的时候不会占用你的带宽
    你直接访问
    127.0.0.1/dir2/img/图片
    看看能否访问到这张图片,如果访问到的话直接用这个url地址就可以了
      

  2.   

    图片是要怎么显示的?
    如果是写在html上的,可以用相对路径。
      

  3.   

    struts配置中,执行完login.action之后,返回的页面使用相对路径“/”,如:/dir2/2.htm。
      

  4.   

    这是转发的路径问题,前两天有人遇到同样的问题了,你可以参考下:
    http://bbs.csdn.net/topics/390617907
      

  5.   


    请求转发时网址不变,但是美工做的页面 链接 图像 都是相对链接,比如我页面有两个文件夹dir1和dir2,dir1提交表单到struts的action,转到dir2的页面,但是网址没变,dir2里的页面相对链接的基准地址就是dir1,所以dir2里的所有页面所有链接都得改,太麻烦了。
      

  6.   

    用命名空间的话可能有两个result文件夹不同
      

  7.   

    你只要保证:127.0.0.1/proj/dir2/2.htm访问这个URL,图片能显示就可以了。你直接访问看能不能显示,和请求转发关系不大
      

  8.   

    .../webroot/d1/1.html  <body>
        <a href="login.action">login</a>
      </body>
    struts.xml <package name="pac1" extends="struts-default">
    <action name="login" class="action.LoginAct">
    <result>/d2/2.html</result></action></package>
    .../webroot/d2/2.html  <body>
        <a href="3.html">3.html</a><img alt="altalt" src="3.png">
      </body>
    3.html和3.png在../webroot/d2/下,先进1.html点login图片不显示和a标签点击指向d1/2.html
      

  9.   


    请求转发时网址不变,但是美工做的页面 链接 图像 都是相对链接,比如我页面有两个文件夹dir1和dir2,dir1提交表单到struts的action,转到dir2的页面,但是网址没变,dir2里的页面相对链接的基准地址就是dir1,所以dir2里的所有页面所有链接都得改,太麻烦了。
    也只能这样了
     话说图片的链接最好都是根目录下,JS、CSS也是这样,否则转发后就找不到了。
    <img alt="altalt" src="/proj/图片3.png">  其实只要图片都在一个文件夹,就能统一替换。
    比如  图片文件夹  images    你就能用/proj/images   替换images 这样整页替换。
      

  10.   


    请求转发时网址不变,但是美工做的页面 链接 图像 都是相对链接,比如我页面有两个文件夹dir1和dir2,dir1提交表单到struts的action,转到dir2的页面,但是网址没变,dir2里的页面相对链接的基准地址就是dir1,所以dir2里的所有页面所有链接都得改,太麻烦了。
    也只能这样了
     话说图片的链接最好都是根目录下,JS、CSS也是这样,否则转发后就找不到了。
    <img alt="altalt" src="/proj/图片3.png">  其实只要图片都在一个文件夹,就能统一替换。
    比如  图片文件夹  images    你就能用/proj/images   替换images 这样整页替换。
    不是转发,是重定向。其实无论是转发还是重定向都写别用相对路径。用绝对