本文介绍了Serverside XPages应用程序更新导致我的浏览器页面部分刷新操作停止工作-如何检测?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

设计中的任何XPages应用程序更新都会导致应用程序刷新,从而删除作用域变量、会话等。发生这种情况时,用户浏览器中会打开一个页面,其中包含一些部分刷新操作按钮.这样的按钮在被单击时什么也不做,这非常令人困惑。没有警告用户页面已过时之类的消息。有没有一般的方法可以检测到这种情况,以便我可以在浏览器中通过某个对话框通知用户应该重新加载整个页面?

推荐答案

对于上述请求中的所有作用域变量(它在您发送请求时被初始化,并且总是闪亮而新的),您永远不能认为它们的存在是理所当然的。最佳示例:用户打开表单,锁定PC,去吃午饭,让会话过期(这也会删除视图范围)。(S)他回来了,打开一个新的选项卡并登录-这样就有了一个有效的(新)会话,在第一个选项卡中点击Submit->使您的所有代码失败。这与the scenarioPanu指向的更新设计相同。

因此,在您的代码中,检查您的作用域变量是否存在,并强制完全刷新。或者(我更喜欢这样)向页面添加错误,以便使用适当的操作显示该错误。

这篇关于Serverside XPages应用程序更新导致我的浏览器页面部分刷新操作停止工作-如何检测?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

05-26 23:01
查看更多