属性 autoUpdate を使用して p:growl と p:messages をテストしようとしていますが、機能しません。ただし、非常に単純なコードです。
マイページ (primes.xhtml):
<h:head/>
<h:body>
<h:form>
<p:messages autoUpdate="true"/>
<p:commandButton action="#{dateBean.testErr}"/>
</h:form>
</h:body>
DateBean クラス:
@ManagedBean
public class DateBean {
public String testErr(){
FacesContext context = FacesContext.getCurrentInstance();
context.addMessage(null, new FacesMessage("test error"));
return null;
}
}
commandButton を押すたびに、サーバーから次の警告が表示されます。
「警告: 未処理の FacesMessage がいくつかあります。これは、すべての FacesMessage がレンダリングされる機会がなかったことを意味します。これらの未処理の FacesMessage は次のとおりです: - テスト エラー」
ただし、メッセージはページに表示されず、うなり声も表示されません。