Компонент JSF ajax rerender при изменении свойства

#java #ajax #jsf

#java #ajax #jsf

Вопрос:

Могу ли я повторно отобразить какой-либо компонент при изменении свойства в компоненте. Например, если у меня есть компонент ApplicationScoped bean и одним из его свойств является List, я хочу, чтобы каждый раз, когда какой-либо пользователь добавляет элемент в список, все остальные видели изменение, не отправляя форму. Что-то вроде комнаты чата. Когда кто-то добавляет сообщение в коллекцию, оно должно быть немедленно передано другой стороне.

Ответ №1:

Вы должны использовать серверный push. Посмотрите это, чтобы узнать, как это можно сделать с помощью Oracle ADF Faces. И это с компонентом ICEfaces push

Ответ №2:

Вы можете использовать либо <a4j:push> , либо <a4j:poll> для обновления отдельных страниц по таймеру.