p:message Not displaying in p:dialog

jsf, jsf-2, primefaces, user-interface

Solution

Give those `p:message` components an id and put them in the update of your `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>

Problem

In p:dialog `addCommodityDlg` i have some text fields. I'm trying to show validation message for those fields. But did't achieve it. Code: ``` <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> ``` How Can i display Validation message in p:dialog?

Original source