读书人

关于JSP刷新有关问题.

发布时间: 2012-03-15 11:50:38 作者: rapoo

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

读书人网 >Java Web开发

热点推荐