action跳转到jsp页图片显示不了,为什么?

来源:百度知道 编辑:UC知道 时间:2024/06/07 14:18:48
我有个action叫,index,我通过struts.xml跳转到应用程序的根目录下的index.jsp,我在index.jsp中插入了基于index.jsp文件当前位置的图片,为什么action跳转到这个页时显示不了图,是叉叉图。。。。

图片在dreamweaver中显示正常,在网页上路径理论上也对,通过域名到应用程序根目录再到图片路径,但为什么就是显示不出来呢?请高手赐教。
应用程序根目录:myAction----index.jsp在这个目录里

插入的图片目录:在myAction里的image\common\images

图片名:bg.jpg

出现情况:在dreamweaver中正常显示(设计版面),而在ie中是红叉叉,通过属性查看,路径是:http://localhost:8080/myAction/image/common/images/bg.jpg

请您帮看下

<%@ page contentType="text/html; charset=gbk"%>
<html>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<head>
<base href="<%=basePath%>">
...
..
....

你的action不是redirect的吧。这样的话当前的页面路径是你的action的路径。从你上面给的图片路径也看的出来。建议,如果你没用到request对象存值的话,action设成redirect的吧,不然就吧图片地址搞成绝对路径,也可以尝试设置页面的base(这个估计不行,也可以试试),如果一定要设相对路径,那么就根据你的action的路径来设相对的位置吧。

把你的web应用的目录结构说下,特别是图片的位置

检查路径,这种错大部分是路径不对