jsf - p :message Not displaying in p:dialog

标签 jsf user-interface jsf-2 primefaces

在 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: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>

关于jsf - p :message Not displaying in p:dialog,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15337894/

相关文章:

jsf - 当组件具有渲染器时似乎不使用转换器

java - 在<f :event listener ="#{myBean.retrieveData(#{})">里面传一个参数

jsf - noSelectionOption 属性

java - 关于选中复选框的显示面板

java - 在 Java 中更新 JTextArea 的 UI

Java swing gui 更改 jlabel 的背景并使其重置

java - 如何在 JavaEE5 上运行 JSF 2.0 应用程序?

java - 在 JSF 中使用 JQuery Mask 插件

java - 使用 IceFaces 进行 Ajax 样式加载

java - JSF 2.0 动态属性,无需创建新组件