1

你能解释一下为什么我们需要在String clientId方法中

void addMessage(String ClientId, FacesMessage msg);? 当客户端向服务器发送初始请求时,服务器是否会为该客户端分配一个特定的String ClientId. 据我了解FacesContext,在第一次部署和运行应用程序时创建,这FacesContext对于应用程序来说是独一无二的。这是真的吗?

4

1 回答 1

3

需要客户端 IDFacesContext#addMessage(String clientId, FacesMessage message)才能将特定消息添加到特定组件。您可以指定要将消息分配给的组件的客户端 ID,也可以将消息null添加到不绑定到特定组件的消息堆栈中。后者将在 eg 中更新<h:message for="clientId>,而后者在 eg中更新<h:messages globalonly="true">。您可以将消息添加到全局消息中,以防它不是特定于组件的,例如,当数据库操作失败时。

于 2013-11-29T20:52:16.047 回答