Есть ли способ асинхронного обновления элементов пользовательского интерфейса в JSF 2? Например, человек смотрит на экран, и некоторые элементы на экране обновляются, когда, например, пакетное задание меняет какое-то значение.
Есть несколько решений. Например, один a4j: push , что далее описано здесь .
IceFaces также известен этим. Обратите внимание, что некоторые компоненты по существу выполняют опрос через AJAX, в то время как другие фактически используют реверсивный ajax / comet.
Вы также можете использовать <p:poll>, предоставленный PrimeFaces .
<p:poll>
Вот рабочий пример:
<h:form> <h:outputText id="txt_count" value="#{counterView.number}" /> <p:poll interval="3" listener="#{counterView.increment}" update="txt_count" /> </h:form>