我试图有条件地显示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。