2013-10-15 3 views
1

Есть ли способ захватить закрытие браузера или перенаправить на другие страницы в managedBean для выполнения некоторых процессов? Я знаю, что @PreDestroy вызывается, когда контейнер решает убить managedBean. Однако это не совсем то, что мне нужно. Я хочу сделать немедленную обработку сразу после изменения вида.Обработка ManagedBean при закрытии браузера

ответ

1

Использование событий javascript и Ajax4JSF из Richfaces. Этот код вызывает метод Bean#callBean, если страница разгружается. Более подробную информацию о a4j jsfunction вы найдете here.

<h:body onunload="unload()"> 

    <a4j:jsFunction name="unload" action="#{bean.callBean}"> 
    </a4j:jsFunction> 
</h:body> 
+0

Есть ли другие методы, кроме использования richFaces? – user2813819

+0

@ user2813819 PrimeFaces и s ... – noone

Смежные вопросы