您能否在方法
中String clientId
向我解释原因
void addMessage(String ClientId, FacesMessage msg);
?
当客户端向服务器发送初始请求然后服务器为该客户端分配特定的String ClientId
时,是真的吗?正如我所理解的那样FacesContext
在第一次部署和运行aplication时创建,而FacesContext
对于应用程序来说是唯一的。这是真的吗?
答案 0 :(得分:1)
需要FacesContext#addMessage(String clientId, FacesMessage message)
中的客户端ID才能将特定消息添加到特定组件。您可以指定要为其分配消息的组件的客户端ID,也可以null
将消息添加到与特定组件无关的消息堆栈中。后者将在例如<h:message for="clientId>
,而后者则是<h:messages globalonly="true">
。您可以向全局消息添加消息,以防它不是特定于组件的,例如,当数据库操作失败时。