Comment lier composant JSF pour la sauvegarde de haricot de la propriété

J'ai un problème avec une liaison p:commandButton à une propriété dans un backing bean. J'ai essayé de simplifier mon code pour afficher idée générale.

ExampleBean est un backing bean

public class ExampleBean {

    public String title;        
    List<ExampleWrapper> list;

    //Getters and setters

}

ExampleWrapper est un POJO

public class Wrapper {

    public String name;
    public String description;

    public CommandButton button;

    //Listener which changes button state

    //Getters and setters
}

index.xhtml est une page principale:

<h:form>
    <h:outputText value="Title" />
    <p:inpurText value="#{exampleBean.title}"

    <ui:include src="list.xhtml">
        <ui:param name="bean" value="#{exampleBean}">
    </ui:include>
</h:form>

liste.le xhtml est un fragment je veux être réutilisés dans quelques endroits:

<ui:composition ...>
    <ui:repeat id="list" var="exampleWrapper" value="#{bean.list}">
        <h:outputText value="#{exampleWrapper.name}"/>
        <h:outputTextarea value="#{exampleWrapper.description}"/>
        <p:commandButton id="button" binding="#{exampleWrapper.button}" 
            value="Button" />
</ui:composition>

Donc, je reçois de l'exception:
javax.el.PropertyNotFoundException: /liste.xhtml ... binding="#{exampleWrapper.bouton}": la Cible Inaccessible, l'identificateur 'exampleWrapper' résolu à null

Sans binding attribut tout fonctionne et affiche fine

Pourriez-vous expliquer le pourquoi et le comment puis-je lier touche à cette POJO propriété? Toute aide sera appréciée

Je suis en utilisant JSF 2.0.2 avec Primefaces 3.0.1

OriginalL'auteur nikagra | 2012-03-15