JFreechart柱状图,JSP不更新 用JFreechart做了柱状图,已经显示了,但是我想选择日期后让柱状图更新,后台已经更新了图片,但是页面 <img src="${requestScope.path}"> 还是上一次的图,是request的缓存问题吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 // 禁止图像缓存,使得单击验证码可以刷新验证码图片 resp.setHeader("Pragma", "nocache"); resp.setHeader("Cache-Control", "no-cache"); resp.setDateHeader("Expires", 0); resp.setContentType("image/jpeg");这是以前用servlet做生成验证码是用的。你试试又没用吧再建议使用fusioncharts做图形。动态的。简单又方便。也不用生成图片。不存在这种缓存问题。 公司让用JFreechart,没办法,request还得保存登录信息,只能清除图片的缓存,好纠结 这不就是根据SQL语句查询的值然后塞到柱状图的value里的吗.? internet选项----临时文件中的设置---设置每次访问页面时 你要设置IE的选项,6楼方式可用,另外跳转的时候可以尝试重新请求,不从缓存文件夹读取。<HEAD><METAHTTP-EQUIV="Pragma"CONTENT="no-cache"><METAHTTP-EQUIV="Cache-Control"CONTENT="no-cache"><METAHTTP-EQUIV="Expires"CONTENT="0"></HEAD>从网上找的,你看合用不 是缓存的问题,解决方案是在图片地址后带时间轴 或 随机数,保证每次请求的都是新地址。<img src="images/img.jpg?time=${datetime}" /> datetime 是后台给的一个随机数,或者长整型时间毫秒数。当然设置浏览器 每次重新请求也可以看到新图片,但是不可能要求所有客户设置浏览器。 已经解决了,我选择日期后ajax请求到后台动态改变<img src="">的值,贴代码吧! function timeMessage(str){ alert("后台接收"+str); $.ajax({ type: "post", url : "VisitUserCount!visitAddressCount", cache:false, dataType : 'json', data : { "str" : str //传递选择的日期 }, timeout : 120000, error : function(XMLHttpRequest, textStatus, errorThrown) { }, success : function(json) { //返回成功后,动态改变img var paths =json.path; alert(paths); document.getElementById ("imgs").src=paths; } }); } <img id="imgs" src="${requestScope.path}">希望能给大家带来用处! 后台已经用的是随机数了,可能是页面没刷新,但是不能让用户每次刷新页面吧! 我用了ajax,贴代码吧! function timeMessage(str){ $.ajax({ type: "post", url : "VisitUserNum!visitUserMaintain", cache:false, dataType : 'json', data : { "str" : str//传值 }, timeout : 120000, error : function(XMLHttpRequest, textStatus, errorThrown) { }, success : function(json) { var paths =json.path; alert(paths); //动态刷新图片路径 document.getElementById ("imgs").src=paths; } }); }<img id="imgs" src="${requestScope.path}">希望能给大家一点用处吧! JAVA PHP .NET学哪个好点,三个我都会,只是想挑一门学,精通一门才是王道 sessionid的问题 购物车的问题 XML 解析 如何在java程序中判断字符串中含有特定字符 请问如何知道连接上了数据库啊? 按钮问题 如何检测链接池中的链接还是有效的 简单的登陆问题! 几个概念问题 SpringMVC一个小问题 Web上传下载的一个问题
resp.setHeader("Pragma", "nocache");
resp.setHeader("Cache-Control", "no-cache");
resp.setDateHeader("Expires", 0);
resp.setContentType("image/jpeg");
这是以前用servlet做生成验证码是用的。你试试又没用吧
再建议使用fusioncharts做图形。动态的。简单又方便。也不用生成图片。不存在这种缓存问题。
公司让用JFreechart,没办法,request还得保存登录信息,只能清除图片的缓存,好纠结
<HEAD>
<METAHTTP-EQUIV="Pragma"CONTENT="no-cache">
<METAHTTP-EQUIV="Cache-Control"CONTENT="no-cache">
<METAHTTP-EQUIV="Expires"CONTENT="0">
</HEAD>
从网上找的,你看合用不
function timeMessage(str){
alert("后台接收"+str);
$.ajax({
type: "post",
url : "VisitUserCount!visitAddressCount",
cache:false,
dataType : 'json',
data : {
"str" : str //传递选择的日期
},
timeout : 120000,
error : function(XMLHttpRequest, textStatus, errorThrown) {
},
success : function(json) {
//返回成功后,动态改变img
var paths =json.path;
alert(paths);
document.getElementById ("imgs").src=paths;
}
});
} <img id="imgs" src="${requestScope.path}">希望能给大家带来用处!
function timeMessage(str){
$.ajax({
type: "post",
url : "VisitUserNum!visitUserMaintain",
cache:false,
dataType : 'json',
data : {
"str" : str//传值
},
timeout : 120000,
error : function(XMLHttpRequest, textStatus, errorThrown) {
},
success : function(json) {
var paths =json.path;
alert(paths);
//动态刷新图片路径
document.getElementById ("imgs").src=paths;
}
});
}<img id="imgs" src="${requestScope.path}">
希望能给大家一点用处吧!