【问题标题】:How to prevent the IceFaces "Connection is lost" problem如何防止 IceFaces “连接丢失”问题
【发布时间】:2011-05-19 13:16:39
【问题描述】:

我在 Tomcat 6 中使用 IceFaces 1.8.2

在不定期的情况下,我会收到“连接丢失”的消息,其中包含重新加载页面的选项。这对于公共网站是不可接受的。

我现在的问题是这种方法是否有意义:

 Ice.onConnectionLost('document:body',
 function() {


             window.location.href=window.location.href;
        });

这个想法是重新加载有关连接问题的当前页面。 oyu 认为这会解决问题还是会产生其他问题(我假设重新加载当前 url 是可以的并且不会导致任何工作流问题)。

谢谢。

【问题讨论】:

    标签: jsf icefaces


    【解决方案1】:

    阅读此处Icefaces Documentationforums 中的 1000 多个相关帖子中的任何一个。

    如果是“不可接受”的模态弹出窗口,请尝试使用OutputConnectionStatus Component

    【讨论】:

    • 谢谢,我知道 OutputConnectionStatus 组件以及如何禁用弹出窗口。问题是,当连接超时时,不再有可点击的按钮,我用我的 Javascript 代码尝试的是自动恢复丢失的连接。
    • IIRC,防止模式弹出的唯一方法是使用 OutConnStat 组件。如果你把它放在你的页面上,你的 JS 可以启用刷新按钮/链接。
    【解决方案2】:

    试着把所有这些都放进去

    Ice.onSessionExpired('document:body', function() {
        location.reload(true);
    });
    Ice.onServerError('document:body', function() {
        location.reload(true);
    });
    Ice.onConnectionTrouble('document:body', function() {
        location.reload(true);
    });
    Ice.onConnectionLost('document:body', function() {
        location.reload(true);
    });
    

    并使用

    <ice:outputConnectionStatus styleClass="navConnectionStatus" displayHourglassWhenActive="true" showPopupOnDisconnect="false"/>
    

    希望对你有帮助

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-06-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多