<p:dialog widgetVar="dlgEdit" header="Add New Status">
<h:form id="editFrm">
<h:panelGrid columns="3" id="pnlEdit">
<p:outputLabel value="Status"/>
<p:inputText id="txtStatus" required="true"/>
<p:message for="txtStatus" />
</h:panelGrid>
</p:dialog>
这是一个未在对话框中呈现的primefaces消息标记。 对话框隐藏在onComplete事件..
How can I RENDER validation message in DIALOG using jsf?
感谢任何建议!
答案 0 :(得分:5)
在提交按钮中添加这些条目
ajax="true" update=":#{p:component('message')}" oncomplete="if(!args.validationFailed)dlgEdit.hide();"
这将在同一个对话框中打印您的信息。
答案 1 :(得分:0)
如果您的验证消息显示在父页面中,是否可以?
如果是,在这种情况下,您可以抛出反馈错误消息。这将通过父页面中的p:消息获取。
如果不是,请在此link中查看此问题,以获取ajax = false情况的对话窗口。