0

こんにちは、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 でアクセスすると値が表示されません。いくつかの解決策を提案してください。ありがとう !!!!

4

1 に答える 1

0

nullリストに要素を入力しようとしているようです。手順は命令productTo.add(proTo)内にある必要があります。for

for (ProductEntity proEntity : proList) {
    ProTO proTo = new ProTO();
    proto.set(proEntity);
      .....
    productTO.add(proTo);
} 
于 2013-10-09T18:04:52.730 に答える