日期:2014-05-18  浏览次数:20894 次

struts请求转发
项目名是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文件夹,图像不显示
这种情况有最好的解决方法是什么?

------解决方案--------------------
实际一般都习惯于把图片资源放到服务器上,页面使用图片的url地址,这样用户加载图片的时候不会占用你的带宽
你直接访问
127.0.0.1/dir2/img/图片
看看能否访问到这张图片,如果访问到的话直接用这个url地址就可以了
------解决方案--------------------
2个文件夹都放一份。
------解决方案--------------------
直接说需求吧,,看不懂。。。
------解决方案--------------------
图片是要怎么显示的?
如果是写在html上的,可以用相对路径。
------解决方案--------------------
struts配置中,执行完login.action之后,返回的页面使用相对路径“/”,如:/dir2/2.htm。
------解决方案--------------------
这是转发的路径问题,前两天有人遇到同样的问题了,你可以参考下:
http://bbs.csdn.net/topics/390617907
------解决方案--------------------
你只要保证:127.0.0.1/proj/dir2/2.htm访问这个URL,图片能显示就可以了。你直接访问看能不能显示,和请求转发关系不大
------解决方案--------------------
不大懂。。。。
------解决方案--------------------
引用:
Quote: 引用:

直接说需求吧,,看不懂。。。


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

也只能这样了
 话说图片的链接最好都是根目录下,JS、CSS也是这样,否则转发后就找不到了。
<img alt="altalt" src="/proj/图片3.png">  其实只要图片都在一个文件夹,就能统一替换。
比如  图片文件夹  images    你就能用/proj/images   替换images 这样整页替换。