JSF selectBooleanCheckbox value in DataTable is allways false -


when click on button invokes method filtering selected items, every items selected parameter false though checkbox checked. it's value of selectboolean checkbox allways false. don't realize problem. why won't set values true?

i have jsf page datatable:

<h:datatable value="#{productmanagedbean.showproducts()}" var="item">    <h:column>       <f:facet name="header">          <h:outputtext value="select"/>       </f:facet>       <h:selectbooleancheckbox value="#{item.selected}"></h:selectbooleancheckbox>    </h:column> <h:column>    <f:facet name="header">       <h:outputtext value="image"/>    </f:facet>    <div class="container-images-product-list">       <h:graphicimage value='#{item.product.image}' class="images-product-list" />    </div>  <h:form>    <h:commandbutton value="delete selected product/s" class="pure-button pure-button-primary" action="#{productmanagedbean.filtercheckeditems()}"></h:commandbutton> </h:form> 

class of items contained in datatable:

public class productselection {     private product product;     private boolean selected;      public productselection(product product) {         this.product = product;     }      public productselection(product product, boolean selected) {         this.product = product;         this.selected = selected;     }      public product getproduct() {         return product;     }      public void setproduct(product product) {         this.product = product;     }      public boolean isselected() {         return selected;     }      public void setselected(boolean selected) {         this.selected = selected;     } } 

methods in managedbean:

public list<productselection> showproducts(){     if(itemsshown == false) {         list = productsessionbean.getallproducts();         for(product p: list){             selectionlist.add(new productselection(p));         }         itemsshown = true;     }     (productselection p: selectionlist) {         p.getproduct().setimage("../uploaded/" + p.getproduct().getimage());     }     return selectionlist;    }  public void filtercheckeditems(){     (productselection p: selectionlist) {         if(p.isselected()){             checkedlist.add(p.getproduct());         }     } } 

please place datatable , commandbutton in same form, try again. currently, looks checkbox selections not submitted, because datatable not nested in same form.


Comments

Popular posts from this blog

javascript - how to protect a flash video from refresh? -

android - Associate same looper with different threads -

visual studio 2010 - Connect to informix database windows form application -