我在带有命令按钮的手风琴内有一个对话框。如果我点击命令按钮,对话框打开,里面是一个输入文本组件。我做了一个验证,名字不应该为空。
我面临的问题是即使我没有单击命令按钮,输入文本的验证消息也会出现,说它不应该为空。这每次都会出现并且应用程序挂起。我尝试设置 dynamic="false" 但这也不起作用。
我正在使用素面 3.5 和 jsf2
<p:accordionPanel dynamic="true" id="editSeAccordion" >
<p:tab id="Edit3" title="myEdit">
<p:dialog widgetVar="addSAPDialog" id="sapDialog" modal="true" minimizable="false"
style="position:fixed;" closable="true" position="350,250" maximizable="false" >
<p:panel style="border:none;background:#F0F0F0;margin-top:-10px;">
<h:panelGrid columns="2">
<h:outputText value="msg.EditService_s}" styleClass="label" />
<p:inputText label="name" styleClass="textfield"
value="#{serviceManagedBean.sapBean.name}" required="true"
requiredMessage="name is compulsary"/>
</h:panelGrid>
<p:commandButton value="Cancel" styleClass="btn-secondary"
style="float:right;margin-top:20px;" onclick="addSAPDialog.hide();"/>
<p:commandButton value="Ok" styleClass="btn-primary" ajax="true"
actionListener="#{serviceManagedBean.createAddSapPanel}"
oncomplete="handleDialogSubmit(xhr, status, args)"/>
</p:panel>
</p:dialog>