Динамическое создание диалога PrimeFaces в JavaScript и передача некоторых данных - PullRequest
1 голос
/ 27 ноября 2011

Я работаю над простым мессенджером, использующим JSF и PrimeFaces.Я хотел бы иметь список контактов в правой части окна и несколько диалоговых диалогов во второй части.Диалог будет содержать только кнопку отправки, ввод и содержание разговора.

Вариант использования:

Пользователь # 1 нажимает на контакт, появляется диалог чата.Пользователь № 2 входит в систему.Система проверяет, есть ли у него 1 непрочитанное сообщение, и открывает диалог чата.Пользователь # 2 нажимает на другой контакт, и появляется второй диалог чата.

Вопросы:

  1. Как передать некоторый контекст в диалог, такой как идентификатор пользователя, которого вы пишете, так, когдаВы нажимаете кнопку «Отправить» в этом конкретном диалоговом окне, к которому вы сможете получить доступ?
  2. Возможно ли динамическое создание диалога PrimeFaces из JavaScript> Или, может быть, есть лучшее решение для этого?

1 Ответ

1 голос
/ 28 ноября 2011

Чтобы создать приложение чата, вы должны использовать Push Server (и WebSockets), который будет лучшим решением, потому что вы должны создать channel между пользователем / клиентом и сервером (так как простой запрос без сохранения состояния) - и это то, что делает push. PrimeFaces Push uses a servlet as a dispatcher. Этот сервлет должен находиться в приложении, отличном от приложения JSF, и на данный момент может быть развернут только на jetty сервере.

Вы можете прочитать об этом в Primefaces UserGuide 3.0.M4 : http://www.primefaces.org/documentation.html и увидеть эту реализацию в витрине: http://www.primefaces.org/showcase-labs/push/chat.jsf

Другая реализация / пример: http://java.dzone.com/articles/creating-websocket-chat

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...