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

关于网页更换图片的问题---急急急
小弟最近的项目需要用图标来表示一些数据。使用JFreeChart实现。
具体应用如下:
假如有A,B,C三家单位,点击A单位时,显示表示A单位信息的图片;点击B单位时显示表示B单位信息的图片;C也类似。
问题如下:
1.每次点击是图片都能够生成,兄弟把图片放在了项目根目录下,命名为chart.png
2.使用如下代码显示图片:
<div   align= "center "> <img   src= " <%=request.getContextPath()%> /chart.png "   border=0> </div>
3.但是每次网页中显示的都是第一次生成的图片,直接打开图片,图片是正确的,但是网页上总是刷新不过来。
不知道各位前辈有没有遇到过类似的情况,希望点播兄弟一下。

------解决方案--------------------
.png是个图片格式吧,
你把一张静态图片放那里再取出来,会变吗?
是不是要写src= "生成图片的servelet啊? "
------解决方案--------------------
是不是浏览器缓存了你的图片?刷新的时候检查你的浏览器,发现图片名称没有改变就调用了你本地缓存的图片。
建议:
1、你的程序中添加防止浏览器缓存的代码。
2、每次生成图片后,为此图片文件随机生成一个新的名称。
------解决方案--------------------
应该是缓存的问题,你把
<%
response.setHeader( "Cache-Control ", "no-store ");
response.setHeader( "Pragrma ", "no-cache ");
response.setDateHeader( "Expires ",0);
%>
这个加上试试,
如果刷新一次能不能显示最新的图啊,如果能那你可以在打开网页时让网页自动刷新一次就行了