miercuri, 13 mai 2015

[OmniFaces utilities 2.0] Add the given faces message globally or to the given client ID


[OmniFaces utilities] The add() method adds the given faces message to the given client ID. When the client ID is null, it becomes a global faces message. This can be filtered in a <h:messages globalOnly="true">.

Method:
if you don't know the getContext() method than check the Faces#getContext()
Usage:

We can use the Messages#add() to add a global message, as below:

<h:messages/>
<h:form id="loginFormId">             
 E-mail: <h:inputText id="emailId" value="#{loginBean.email}"/>               
 Pass: <h:inputSecret id="passwordId" value="#{loginBean.password}"/>                                         
 <h:commandButton id="submitId" value="Login" action="#{loginBean.loginAction()}"/>                        
</h:form>

import org.omnifaces.util.Messages;
...
FacesMessage message = new FacesMessage();          
message.setSummary("E-mail not allowed!");
message.setDetail("Only Yahoo and Gmail domains are supported so far!");
message.setSeverity(FacesMessage.SEVERITY_ERROR);
       
Messages.add(null, message);

We can use the Messages#add() to add a message to a clientId, as below:

<h:form id="loginFormId">             
 E-mail: <h:inputText id="emailId" value="#{loginBean.email}"/>               
 <h:message for="emailId"/>
 Pass: <h:inputSecret id="passwordId" value="#{loginBean.password}"/>                                          
 <h:commandButton id="submitId" value="Login" action="#{loginBean.loginAction()}"/>                        
</h:form>

import org.omnifaces.util.Messages;
...
FacesMessage message = new FacesMessage();          
message.setSummary("E-mail not allowed!");
message.setDetail("Only Yahoo and Gmail domains are supported so far!");
message.setSeverity(FacesMessage.SEVERITY_ERROR);
       
Messages.add("loginFormId:emailId", message);

In order to use Messages#add() all you need is an FacesMessage instance.

Niciun comentariu:

Trimiteți un comentariu