2012-06-04 6 views
1

je dois afficher des messages avec jGrowl comme ceci:Comment créer des messages JSF avec jGrowl

enter image description here

je dois stocker les messages dans le bean géré à l'aide Map. La partie difficile est que je veux afficher les messages dans le Map juste après qu'ils sont insérés. La solution que je suppose sera de faire des appels Ajax infiniment au serveur à partir du navigateur. Comment puis-je y parvenir en JSF?

+0

Non, je ne résout pas le problème avec PrimeFaces. http://forum.primefaces.org/viewtopic.php?f=3&t=22288 – user1285928

Répondre

1

Il est vraiment facile si vous pouvez utiliser le premier face

en xhtml

<p:panel header="Map"> 
    <h:panelGrid columns="3"> 
     <h:outputText value="Map Info: " /> 
     <p:inputText value="#{myBean.key}" label="Name"/> 
     <p:inputText value="#{myBean.value}" label="Name"/> 
    </h:panelGrid> 

    <p:commandButton value="Save" actionListener="#{myBean.save}" update="growl"/> 
</p:panel> 

en java

MyBean public class {

private String key; 
private String value; 

public String getKey() { 
    return text; 
} 
public void setKey(String key) { 
    this.key = key; 
} 

public String getValue() { 
    return value; 
} 
public void setValue(String value) { 
    this.value = value; 
} 

public void save(ActionEvent actionEvent) { 
    FacesContext context = FacesContext.getCurrentInstance(); 

    context.addMessage(null, new FacesMessage("Successful", "Key : " + key + " Value : " + value));  
} 

}

pour plus de détails utilisent ce lien http://www.primefaces.org/showcase-labs/ui/growl.jsf