#java #ajax #jsf
#java #ajax #jsf
Вопрос:
Могу ли я повторно отобразить какой-либо компонент при изменении свойства в компоненте. Например, если у меня есть компонент ApplicationScoped bean и одним из его свойств является List, я хочу, чтобы каждый раз, когда какой-либо пользователь добавляет элемент в список, все остальные видели изменение, не отправляя форму. Что-то вроде комнаты чата. Когда кто-то добавляет сообщение в коллекцию, оно должно быть немедленно передано другой стороне.
Ответ №1:
Вы должны использовать серверный push. Посмотрите это, чтобы узнать, как это можно сделать с помощью Oracle ADF Faces. И это с компонентом ICEfaces push
Ответ №2:
Вы можете использовать либо <a4j:push>
, либо <a4j:poll>
для обновления отдельных страниц по таймеру.