FacesContext和什么是ClientId

时间:2013-11-29 20:33:49

标签: jsf facescontext

您能否在方法

String clientId向我解释原因

void addMessage(String ClientId, FacesMessage msg);? 当客户端向服务器发送初始请求然后服务器为该客户端分配特定的String ClientId时,是真的吗?正如我所理解的那样FacesContext在第一次部署和运行aplication时创建,而FacesContext对于应用程序来说是唯一的。这是真的吗?

1 个答案:

答案 0 :(得分:1)

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