2011-05-19 56 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"/> 

希望對大家有所幫助