【发布时间】:2018-11-09 18:56:27
【问题描述】:
CommandButton 显示咆哮。但是之前的咆哮信息丢失了。怎样才能让咆哮显示消息堆栈?
例如:
<h:form>
<p:growl id="growl" showDetail="true" life="6000" />
<p:commandButton value="Show" actionListener="#{growlView.showMessage}" update="growl" />
</h:form>
和bean函数:
public void showMessage() {
FacesContext.getCurrentInstance().addMessage(null, new FacesMessage("Hello"));
}
我每秒点击一次按钮。我希望消息将存储和显示 6 秒。 但点击按钮后,上一条消息隐藏,我只看到当前消息。
当我调试时,我有:
FacesContext.getCurrentInstance().getMessageList().size() == 0
我试过了
FacesContext.getCurrentInstance().getExternalContext().getFlash().setKeepMessages(true);
比
<context-param>
<param-name>org.primefaces.messagePersistence</param-name>
<param-value>true</param-value>
</context-param>
但是不起作用=(
请帮忙
【问题讨论】:
标签: jsf primefaces