问题描述
<s:iteratorvalue="urls"id="imgUrl"><!--<s:propertyvalue="imgUrl"/>--><%StringimgUrl=(String)request.getAttribute("imgUrl");%><imgsrc="${imgUrl}"width="100%;"border="10"><imgsrc="F:ProgramFiles(x86)ApacheSoftwareFoundationTomcat6.0webappsWINE_ADMINupload1417057604039tp.png"width="150px;"></s:iterator>无论是第一还是第二img都无法显示<imgsrc="F:ProgramFiles(x86)ApacheSoftwareFoundationTomcat6.0webappsWINE_ADMINupload1417057604039tp.png"width="150px;">这句在无论反正这个jsp中的那个位置都无法显示但是这图片是存在的我通过浏览器访问能看到
解决方案
解决方案二:
upupup
解决方案三:
将图片放在一个不包含空格的路径下面,ProgramFile之间的空格被编码为%20了,有可能是空格导致的给图片换个不包含空格的路径试试看,或者将你的最后一个地址给到jsp页面中,看图片可以出来不
解决方案四:
<s:propertyvalue="imgUrl"/>这个输入的结果是什么?
解决方案五:
静态页面可以,但是动态的不能直接引用地址
解决方案六:
引用4楼guoyoulei520的回复:
静态页面可以,但是动态的不能直接引用地址
??不懂
解决方案七:
引用3楼shixitong的回复:
<s:propertyvalue="imgUrl"/>这个输入的结果是什么?
这是输出啊我把地址输出
解决方案八:
引用2楼magi1201的回复:
将图片放在一个不包含空格的路径下面,ProgramFile之间的空格被编码为%20了,有可能是空格导致的给图片换个不包含空格的路径试试看,或者将你的最后一个地址给到jsp页面中,看图片可以出来不
不行啊那个是服务器地址啊我必须放到那里啊
解决方案九:
引用6楼mangdehuang的回复:
Quote: 引用3楼shixitong的回复:
<s:propertyvalue="imgUrl"/>这个输入的结果是什么?这是输出啊我把地址输出
不知道楼主现在是什么场景比如说以上的这段代码所在的文件为show.jsp这个文件是在服务器上的项目WINE_ADMIN下的webRoot(或者webContent或者……)目录下那么这个时候访问就不应该出现F:\这些具体的磁盘具体的img访问路径应该类似这样http://IP:端口/WINE_ADMIN/upload/1417057604039tp.png那么img应该是这样:<imgsrc="http://IP:端口/WINE_ADMIN/upload/1417057604039tp.png"width="100%;"border="10">(这里也可以用相对路径)
解决方案十:
你启动tomcat后图片地址有两种1.图片存在于项目的WebRoot目录下,src=“http://IP:端口:项目名称/图片路径/图品名称”2.图片存在于硬盘上,那就需要后台代码读取后输入到客户端,这种src=“http://IP:端口:项目名称/处理的程序(一般是servlet)路径/处理类”
解决方案十一:
手误,端口后面是/
解决方案十二:
通过项目去读。,图片。。你这个直接取绝对路径;了吧。
解决方案十三:
<imgsrc="${imgUrl}"width="100%;"border="10">你将<imgsrc="${imgUrl}">改成<imgsrc="<%=imgUrl%>">试试
解决方案十四:
如果你的jsp是放在服务器上面跑的,应该引用放在服务器上面的路径
解决方案十五:
为什么要放本地绝对路径