<s:url>指向的Action只执行一次,清除浏览器缓存文件后又可执行一次。
2013-12-06 22:18
288 查看
Action中的方法仅为静态变量赋值,而其他访问数据库的Action可以被重复执行。
起初判断可能是静态变量的内存机制导致不能重复执行。
然后发现清楚浏览器缓存文件后又可以执行一次了,看来原因在Jsp页面这里。
后来搜索相关资料得到jsp不重复提交相同url的相关信息,故推测也许是这个原因。
解决方法:
在URL中加入时间戳或随机变量:
Math.floor(Math.random() * ( 1000 + 1));
new Date().getTime();
起初判断可能是静态变量的内存机制导致不能重复执行。
然后发现清楚浏览器缓存文件后又可以执行一次了,看来原因在Jsp页面这里。
后来搜索相关资料得到jsp不重复提交相同url的相关信息,故推测也许是这个原因。
解决方法:
在URL中加入时间戳或随机变量:
Math.floor(Math.random() * ( 1000 + 1));
new Date().getTime();
相关文章推荐
- <转载>清除eclipse内置浏览器缓存?
- 清除浏览器缓存js文件的几种方法
- <安彦>主流浏览器缓存机制
- IE8浏览器缓存问题导致Ajax的GET请求只能执行一次的解决办法
- 清除浏览器缓存js文件的几种方法
- ###下载文件总是提示action文件【一定是response响应头设置无效(代码没执行)或者没设置】【response写会浏览器必须放在最后一句,保证响应头设置执行】
- 清除IE8/IE9/IE10/IE11浏览器缓存文件 100%有效
- index文件加载不出来问题-清除浏览器缓存
- js或css文件更新后清除浏览器缓存的方法
- jquery的html()方法里的<script></script>,只能出现一次,再出现的话,里面的js就不执行!!!
- 清除浏览器缓存js文件的几种方法
- 关于JSP不能通过浏览器直接访问,要通过servlet跳转,但一个jsp文件里面用<iframe>标签包含了另一个jsp的访问问题
- 清除浏览器缓存js文件的几种方法
- 清除浏览器缓存js文件的几种方法
- spring mvc框架整个执行过程,从输入http url,到action映射,再到action处理,返回jsp文件,解析jsp文件,然后渲染, 到返回给浏览器展示结果
- java文件改变的时候怎么让浏览器清除缓存
- 清除浏览器缓存js文件的几种方法
- 清除浏览器缓存js文件的几种方法
- 清除浏览器缓存js文件的几种方法
- <android>清除应用缓存的方法