2012-06-04 1 views
1

мне нужно отображать сообщения с jGrowl, как это:Как создавать сообщения JSF с jGrowl

enter image description here

Мне нужно хранить сообщения в управляемом компоненте с помощью Map. Сложная часть заключается в том, что я хочу отображать сообщения в Map сразу после их вставки. Решение, я полагаю, будет заключаться в том, чтобы сделать Ajax бесконечно на сервер из браузера. Как я могу добиться этого в JSF?

+0

Нет, я не решить проблему с PrimeFaces. http://forum.primefaces.org/viewtopic.php?f=3&t=22288 – user1285928

ответ

1

Это очень легко, если вы можете использовать простой лица

в 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> 

в Java

общественного класса MyBean {

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));  
} 

}

подробнее по этой ссылке http://www.primefaces.org/showcase-labs/ui/growl.jsf

 Смежные вопросы

  • Нет связанных вопросов^_^