Как предотвратить потерю соединения с IceFaces

Я использую IceFaces 1.8.2 с Tomcat 6.

Периодически получаю сообщение "Соединение потеряно" с возможностью перезагрузки страницы. Это неприемлемо для общедоступного сайта.

Теперь мой вопрос заключается в том, имеет ли этот подход смысл:

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


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

Идея состоит в том, чтобы перезагрузить текущую страницу при проблемах с подключением. Как вы думаете, это решит проблему или может создать другие проблемы (я предполагаю, что перезагрузка текущего URL-адреса в порядке и не вызывает никаких проблем с рабочим процессом).

Спасибо.


person hugri    schedule 19.05.2011    source источник


Ответы (2)


Прочтите здесь документацию по Icefaces или любую из более чем 1000 связанных сообщения на форумах.

Если модальное всплывающее окно «неприемлемо», попробуйте использовать компонент OutputConnectionStatus.

person JimO    schedule 19.05.2011
comment
Спасибо, я знаю компонент OutputConnectionStatus и как отключить всплывающее окно. Проблема в том, что когда время ожидания соединения истекает, кнопки больше не нажимаются, и я пытаюсь использовать свой код Javascript для автоматического восстановления потерянного соединения. - person hugri; 21.05.2011
comment
IIRC, единственный способ предотвратить модальное всплывающее окно — использовать компонент OutConnStat. Если вы разместите это на своей странице, ваш JS может активировать кнопку/ссылку обновления. - person JimO; 23.05.2011

Попробуйте поставить все эти

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

Надеюсь, это поможет

person Saeed    schedule 27.05.2011