Как создавать сообщения JSF с помощью jGrowl
Мне нужно отображать сообщения с помощью jGrowl следующим образом:
Мне нужно хранить сообщения в управляемом компоненте, используя Map
, Сложность в том, что я хочу отображать сообщения в Map
сразу после того, как они вставлены. Я полагаю, что решение будет заключаться в том, чтобы Ajax бесконечно звонил на сервер из браузера. Как я могу добиться этого в JSF?
1 ответ
Это действительно легко, если вы можете использовать простые лица
в формате HTML
<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>
в Яве
открытый класс 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