2011-05-19 64 views
0

我使用ICEfaces的1.8.2和Tomcat 6如何防止ICEfaces的“连接丢失”的问题

在一个不规则的基础上,我得到“连接丢失”与重新加载页面的选项的消息。这是公共场所不可接受的。现在

我的问题是,如果这种做法是有道理的:

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


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

的想法是重新加载connectin问题当前页面。做oyu认为这将解决问题,或者这可能会产生其他问题(我认为重新加载当前的网址是好的,不会导致任何工作流程问题)。

谢谢。

回答

0

在这里阅读Icefaces Documentationforums中的任何1000+个相关帖子。

如果它的模式弹出这是“不能接受的”,请尝试使用OutputConnectionStatus Component

+0

谢谢,我知道OutputConnectionStatus组件以及如何禁用弹出窗口。 问题是,当连接超时没有按钮可以再次点击时,我想用我的Javascript代码是自动恢复丢失的连接。 – hugri 2011-05-21 09:53:59

+0

IIRC,防止模式弹出的唯一方法是使用OutConnStat组件。如果你把它放在你的页面上,你的JS可以启用刷新按钮/链接。 – JimO 2011-05-23 16:01:51

0

试图把所有这些

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"/> 

希望对大家有所帮助