Как предотвратить проблему IceFaces «Соединение потеряно» - PullRequest
0 голосов
/ 19 мая 2011

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

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

Мой вопрос сейчас, имеет ли этот подход смысл:

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


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

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

Спасибо.

Ответы [ 2 ]

0 голосов
/ 28 мая 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"/>

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

0 голосов
/ 19 мая 2011

Читать здесь Документация Icefaces или любое из 1000+ связанных сообщений в форумах .

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

...