FacesContext и что такое ClientId
Можете ли вы объяснить мне, почему мы нуждаемся в String clientId
в методе
void addMessage(String ClientId, FacesMessage msg);
? Правда ли, что когда клиент отправил первоначальный запрос на сервер, сервер назначил этому клиенту определенный String ClientId
, Насколько я понимаю FacesContext
создается, когда приложение развернуто и запущено в первый раз, и это FacesContext
уникален для применения. Это правда?
1 ответ
Идентификатор клиента в FacesContext#addMessage(String clientId, FacesMessage message)
необходим, чтобы иметь возможность добавить конкретное сообщение к определенному компоненту. Вы можете указать клиентский идентификатор компонента, которому вы хотите назначить сообщение, или null
добавить сообщение в стек сообщений, не привязанный к конкретному компоненту. Последний будет обновлен, например, в <h:message for="clientId>
в то время как последний, например, <h:messages globalonly="true">
, Вы можете добавить сообщение к глобальным сообщениям в случае, если оно не специфично для компонента, например, при сбое операции базы данных.