场景:
有什么想法吗?
THX
答案 0 :(得分:2)
它与此效果有关:Meaning of java.lang.ClassCastException: someClass incompatible with someClass。
简单地说,每次设计更改都会重置XSP引擎。从8.5.3开始,你可以通过XPage属性中的属性“Refresh entire application when design changes
”来控制它 - 关闭它(默认,因为那个版本)将只是“软复位”XSP引擎。
无论如何,您可能会丢失一些范围变量和bean。以上是遵守的一些规则:
通知用户有关此问题( onError事件以进行部分刷新) - Tim的评论解释说,遗憾的是,在设计更改后,您不会从部分刷新中获得错误。简单的CSJS代码ping应用程序可用性和报告问题,当应用程序没有响应时可以工作,但我不建议:我们使用ExtLib的“保持活动”控制,并在domlog.nsf中进行故障排除成为一场噩梦 - 它充满了ping (几乎所有时间 - 许多用户在一夜之间保持浏览器开放)。
如果数据非常重要,请实施类似于Google应用的自动保存机制。
顺便说一句:此效果类似于时间会话 - 部分刷新将失败,用户需要重新加载页面(可能还有松散的编辑)。