selectBooleanCheckbox inside a Richfaces:OrderingList : PropertyNotFoundException
boblapointe Oct 29, 2012 9:51 AMHello everybody,
I've got a problem with a selectBooleanCheckbox element inside a Richfaces orderingList.
The elements of my orderingList are specific objects.
Each object contains a String "nom" and a boolean "autre".
I want to display the String in outputText and the boolean in a selectBooleanCheckbox. And all these elements in a orderingList.
I added a commandButton to submit the list to my bean.
Here is the code :
xhtml :
<html:form> ... <rich:orderingList id="tableValeurs" value="#{adminLDBean.valeurs}" var="valeur" listHeight="200" listWidth="200" selection="#{adminLDBean.valeursSelectionnees}"> <core:converter converterId="ListDynValeursConverter" /> <rich:column width="30" align="center" style="text-align: center;"> <core:facet name="header"></core:facet> <html:commandLink actionListener="#{adminLDBean.supprimerValeur}" reRender="tableValeurs"> <core:param name="valeurASupprimer1" value="#{valeur.nom}" /> <html:graphicImage url="resources/image/supprimer.png" title="Supprimer" styleClass="imgSupprimer"/> </html:commandLink> </rich:column> <rich:column width="120" align="center" style="text-align: center;"> <core:facet name="header"><html:outputText id="otValeur" value="#{admin.nomValeur}" /></core:facet> <html:outputText value="#{valeur.nom}" /> </rich:column> <rich:column width="50" align="center" style="text-align: center;"> <core:facet name="header"><html:outputText id="otAutre" value="#{admin.autre}" /></core:facet> <html:selectBooleanCheckbox id="sbcAutre" value="#{valeur.autre}" /> </rich:column> </rich:orderingList> ... <html:commandButton action="#{adminLDBean.valider}" value="#{admin.valider}" /> </html:form>
When I click on the commandButton I get the following Exception :
javax.faces.component.UpdateModelException: javax.el.PropertyNotFoundException: /adminLD.xhtml @109,84 value="#{valeur.autre}": Target Unreachable, identifier 'valeur' resolved to null
javax.faces.component.UIInput.updateModel(UIInput.java:853)
...etc...
I don't understand why.
If I replace the orderingList with a datatable element it works fine.
Thanks in advance.