4

在 p:dialogaddCommodityDlg我有一些文本字段。我正在尝试显示这些字段的验证消息。但没有达到。

代码:

    <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:dialog 中显示验证消息?

4

1 回答 1

5

给这些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>
于 2013-03-11T12:13:33.277 回答