我有一个表单,它有一个链接,点击链接时会打开一个弹出窗口,因为我有一个表单,当验证在该表单上失败时,它必须在弹出窗口中显示错误消息但是错误消息显示在主窗体中。如何解决它。
我想在同一个弹出框中弹出验证消息。
为什么它没有在弹出窗口中显示错误信息
弹出面板代码
<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>
答案 0 :(得分:0)
听起来你有嵌套表格,摆脱它们。您可以只保留主要的一个并使用<a4j:region>
来限制执行范围。