弹出验证错误消息以主窗体显示而不是弹出窗口如何解决它

时间:2014-03-28 17:30:26

标签: jsf-2 richfaces

我有一个表单,它有一个链接,点击链接时会打开一个弹出窗口,因为我有一个表单,当验证在该表单上失败时,它必须在弹出窗口中显示错误消息但是错误消息显示在主窗体中。如何解决它。

我想在同一个弹出框中弹出验证消息。
为什么它没有在弹出窗口中显示错误信息

弹出面板代码

    <rich:popupPanel id="lp" modal="false" autosized="true" resizeable="false" >
    <f:facet name="header">
        <h:outputText value="Add New Doctor" />
    </f:facet>
    <f:facet name="controls">
        <h:outputLink value="#" onclick="#{rich:component('lp')}.hide(); return false;">
            X
        </h:outputLink>
    </f:facet>
                              <h:form id="drRegiForm">
            <h:panelGrid columns="4">

            <h:outputText value="Doctor Name" style="font-size: medium" ></h:outputText>
            <h:inputText value="#{doctorBean.doctorName}" id="doctorName" size="37" required="true"/>
            <h:message for="doctorName" />
            <br/>
            <h:outputText value="Place" style="font-size: medium"></h:outputText>
            <h:inputText value="#{doctorBean.place}" id="place" required="true"/>
            <h:message for="place"/>
            <br/>
            <h:outputText value="Phone Number" style="font-size: medium"></h:outputText>
            <h:inputText value="#{doctorBean.phoneNumber}" id="phoneNumner"/>
            <br/>
            </h:panelGrid> 
           <a4j:commandButton value="Submit" action="#{doctorBean.registration}" execute="" onclick="#{rich:component('popup')}.hide()" />

                  </h:form>    <p>       
        <a href="#" onclick="#{rich:component('popup')}.hide()"></a>

    </p>    </rich:popupPanel>

1 个答案:

答案 0 :(得分:0)

听起来你有嵌套表格,摆脱它们。您可以只保留主要的一个并使用<a4j:region>来限制执行范围。