关于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的。。。