验证消息未使用jsf在对话框中呈现

时间:2013-04-24 10:33:48

标签: validation primefaces

    <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?

感谢任何建议!

2 个答案:

答案 0 :(得分:5)

在提交按钮中添加这些条目

ajax="true" update=":#{p:component('message')}" oncomplete="if(!args.validationFailed)dlgEdit.hide();"

这将在同一个对话框中打印您的信息。

答案 1 :(得分:0)

如果您的验证消息显示在父页面中,是否可以?

如果是,在这种情况下,您可以抛出反馈错误消息。这将通过父页面中的p:消息获取。

如果不是,请在此link中查看此问题,以获取ajax = false情况的对话窗口。