有条件地显示PrimeFaces消息

时间:2016-04-10 23:55:14

标签: jsf primefaces jsf-2.2

我试图有条件地显示PrimeFaces消息,但它无法正常工作。我的控制器PostConstruct方法如下所示:

@ManagedBean
@ViewScoped
public class DIGRCController {

    private DIGRC digrc;

    private DIGRCService service;

    //getters and setters

    @PostConstruct
    public void init() {

        digrc = new DIGRC();

        service = new DIGRCService();

        if(digrc.getIsValueSet()) 
        {
            FacesContext.getCurrentInstance().addMessage(
                "messages",
                new FacesMessage(FacesMessage.SEVERITY_WARN, "Warning!", "ERROR! Can't updated."));
        }

    }
}

如果在构造bean之后满足某些条件,我想在表单顶部显示一条警告消息。我的观点如下:

<h:form id="mainForm">

    <p:messages for="messages" autoUpdate="true" />

    <!-- other content -->

</h:form>

已满足条件(我测试过),但未显示消息。为什么会这样?

我正在使用PrimeFaces 5.3和JSF 2.2。

0 个答案:

没有答案