ssh前台用iterator显示图片错误
后台的action返回list结果,前台使用struts标签显示结果,数据可以正常,但是图片显示不出来,查看网页源代码的时候,把源代码复制,新建一个html后,图片可以正常显示。
<s:iterator value="allProducts" var="product" id="p">
<tr>
<td class=forumrow><s:property value="#p.PName"/> </td>
<td class=forumrow><img src="<s:property value="#p.PPic0"/>" height="30dp" width="30dp"></td>
<td class=forumrow><img src="<s:property value="#p.PPic1"/>" height="30dp" width="30dp"></td>
<td class=forumrow><img src="<s:property value="#p.PPic2"/>" height="30dp" width="30dp"></td>
------解决方案--------------------
关于图片这块给你点建议。
1.如果只是读取显示的话,你数据库的路径应该是相对路径,比如:img/xxx.jpg. img就是你WebContent下的文件夹。这样你在你的src里面串上项目的绝对路径,像这样src="<%request.getRealPath()%><s:property value="#p.PPic0"/>",大体上是这样,细节自己调整,这样得到的就是你项目在服务器端的路径。
2.你有图片查看必定就应该有图片上传,关于struts的文件上传很简单,网上搜一下,需要给你说的是你上传完了之后要在数据库存你的图片路径,这里你可以只存图片名,然后在Action中做响应处理,保证路径正确。大体就这些。