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">, Вы можете добавить сообщение к глобальным сообщениям в случае, если оно не специфично для компонента, например, при сбое операции базы данных.

Другие вопросы по тегам