0

我有一个带有 Primefaces 咆哮的 JSF 页面。我想在页面之间切换时发出可见的消息。这可能吗?

4

2 回答 2

2

在第二个页面的bean的@PostConstruct方法(或构造函数)中,添加一个FacesMessage,例如:

context.addMessage(null, new FacesMessage("Growl Message", "Growl Message Text"));  
于 2012-07-18T02:12:26.583 回答
0

这是我的解决方案。它将在重定向之前在当前页面中显示味精。

HTML:

<h:form prependId="false">
    <p:growl />
    <p:button outcome="gotoABC" id="rdr-btn" style="display: none;" />
    <p:commandButton action="#{bean.process()}" update="@form" />
</form>

豆:

public void process(){
    addInfoMsg(summary, msgDetail); //Add msg func
    RequestContext.getCurrentInstance().execute("setTimeout(function(){ $('#rdr-btn').click(); }, 3000);"); // 3 seconds delay. I put the script in Constants to config later.
}
于 2016-11-25T04:42:03.827 回答