在p:dialog addCommodityDlg
中我有一些文本字段。我试图显示这些字段的验证消息。但没有实现。
<p:dialog id="addCommodityDlg" widgetVar="createCommodity"
width="625" height="400" modal="true" header="Add Items">
<h:panelGrid columns="3">
<h:outputLabel value="ID" />
<h:inputText value="#{deliveryOderController.selectedCommodity.commodityId}"
id="commodityIdTF" required="true" />
<p:message for="commodityIdTF"/>
<h:outputLabel value="Name"/>
<h:inputText value="#{deliveryOderController.selectedCommodity.commodityName}"
id="commodityNameTF"/>
<p:message for="commodityNameTF"/>
</h:panelGrid>
<p:commandLink styleClass="saveButtonLnk"
actionListener="#{deliveryOderController.saveItems}"
update=":createDOForm:transportUnitPnl">
</p:commandLink>
</p:dialog>
如何在对话框中显示验证信息?
给这些p:message
组件一个id,并把它们放在你的p:commandLink
的更新:
<p:dialog id="addCommodityDlg" widgetVar="createCommodity"
width="625" height="400" modal="true" header="Add Items">
...
<p:message id="commodityIdTFMessage" for="commodityIdTF"/>
...
<p:message for="commodityNameTF" id="commodityNameTFMessage" />
</h:panelGrid>
<p:commandLink styleClass="saveButtonLnk"
actionListener="#{deliveryOderController.saveItems}"
update=":createDOForm:transportUnitPnl commodityIdTFMessage commodityNameTFMessage">
</p:commandLink>
</p:dialog>