3

属性 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 は次のとおりです: - テスト エラー」

ただし、メッセージはページに表示されず、うなり声も表示されません。

4

1 に答える 1