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

关于JSP刷新问题...............
代码是这样的:
out.println( " <p> 修改成功 </p> <p> <a   class=\ "mod\ "   href=\ "index.jsp\ "> 返回 </a> </p> ");
我返回index.jsp页面后,要重新刷新过才可以显示已经修改过的内容,
请问要怎样才能使得返回后不用刷新就显示已经修改的内容???

谢谢!!!

------解决方案--------------------
Random random = new Random();
out.println( " <p> 修改成功 </p> <p> <a class=\ "mod\ " href=\ "index.jsp?tmp= " + random.nextInt() + "\ "> 返回 </a> </p> ");

------解决方案--------------------
学习
------解决方案--------------------
现在问题是你修改哪里了,修改什么东西了?
------解决方案--------------------
用net_lover的方法就可以要求浏览器自动更新index.jsp

但更新index.jsp不等于能更新一些诸如session之类的东西。

因为你没有把问题说清楚,所以我猜测一下:
用户登录后,把用户名纪录到session中,修改用户名后,返回index.jsp,可是session的更新是在登录页面,而不是在index.jsp。

另外,还有一种可能,你使用了框架结构。
------解决方案--------------------
你那index.jsp页面的数据最开始是怎么得到的?是否通过servlet处理后将数据显示在jsp上?如果这样的话,那你的返回链接应该指向servlet
------解决方案--------------------
用ajax吧
------解决方案--------------------
window.location.reload();
刷新页面的js函数
------解决方案--------------------
我觉得是浏览器缓存了你的数据,页面没有刷新:
在index.jsp前面加上下面三句,强制jsp重新生成,也许会管用。

response.setHeader( "Pragma ", "No-cache ");
response.setHeader( "Cache-Control ", "no-cache ");
response.setDateHeader( "Expires ", 0);

------解决方案--------------------
应该有相应的标识变量标识数据是否变更,如果发生变更,则清空数据,并且重新加载数据。这个实现起来应该不是很复杂。
------解决方案--------------------
<meta http-equiv= "Refresh " content= "1 ">
------解决方案--------------------
我是来JF的。。。