我在复合控件上有一个Primefaces 5.0模态对话框。该对话框有一些标记为必需的字段。当单击对话框上的按钮时,我希望启动客户端验证,并且它似乎是因为未调用辅助bean,但消息未显示:
<p:dialog id="dialogCorporateShareHolder" header="Shareholder (Company)"
widgetVar="dlgCorporateShareHolder" modal="true">
<p:panelGrid columns="3" id="corporateShareHolderDetails">
<h:outputLabel for="companyName" value="Company name"/>
<p:inputText id="companyName" required="true"
value="#{cc.attrs.corporateShareHolder.companyName}"
label="Company name"/>
<p:message for="companyName"/>
<f:facet name="footer">
<p:commandButton id="submitCorporate" value="Submit"
update="corporateShareholders"
actionListener="#{cc.attrs.controller.addCorporateShareHolder}"/>
</f:facet>
</p:panelGrid>
</p:dialog>
显示对话框,调用验证(我很确定),但不显示任何消息。
答案 0 :(得分:1)
您只需要更新p:message
或父级,例如
update="corporateShareholders corporateShareholderDetails"
顺便说一下。我认为最好的做法是