繁体   English   中英

JSF bean在xhtml页面中不显示值

[英]JSF bean not displaying values in xhtml page

嗨,我无法访问xhtml页面中的值。我在应用程序中使用JSF作为前端。

ProductEntity.java

       String name;
       String cost;
       String mfgDate;
      // set()/get() methods

ProductBean.java

        private ArrayList<ProductTO> productTO = new ArrayList<ProductTO>();
         setProductTO()/getProductTO()
       init(){
     proList = proManager.getAllProduct(); //getting list of all products
     for (ProductEntity proEntity : proList) {
     ProTO proTo = new ProTO();
     proto.set(proEntity);
      .....

      } 
    productTO.add(proTo);

showProduct.xhtml

            <h:dataTable  value="#{product.productTO}" var="pto">

               <h:column>
               <f:facet name="header">
               <h:outputText  
                                 value="productname" />           

               </f:facet>  
               <h:outputText value="#{pto.name}"/>
               </h:column>
    </h:dataTable>        

pto.name值未反映在html页面中。 proList正在填充,但是当我在html中访问它时,它不显示值。 请提出一些解决方案。 谢谢 !!!!

似乎您正在尝试使用null元素填充列表, productTo.add(proTo)过程应位于for指令内:

for (ProductEntity proEntity : proList) {
    ProTO proTo = new ProTO();
    proto.set(proEntity);
      .....
    productTO.add(proTo);
} 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM