salut à tous!!!
Je m'exerce à créer des composants JSF. Je suis confronté au problème de binding de l'attribut d'un composant à un bean.
En effet, j'ai un composant possédant un attribut value de type java.util.List. le fichier TLD est déclaré comme suit
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
<attribute>
            <name>value</name>
            <required>false</required>
            <type>java.util.List</type>
        </attribute>
mon composant étend la classe UIComponentBase
la classe du tag de mon composant étend la classe UIComponentELTag. J'y ai défini un attribut value de type ValueExpression. la méthode setProperties ressemble à ceci:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
public void setProperties(UIComponent component){
        super.setProperties(component);        
 
        if (this.value != null){
            component.setValueExpression("value", value);
        }
    }
j'ai défini la méthode getValue suivante dans la classe du composant:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
public List getValue(){
        ValueExpression ve = this.getValueExpression("value");
        if (ve != null){
    List value = (List)ve.getValue(this.getFacesContext().getELContext());
            return value;
        }else{
                   return null;
                }
    }
Quelqu'un peut-il me dire ce qui ne va pas avec mon code, puisqu'il ne marche pas. Ou alors m'indiquer un site où je pourrais trouver un bon tutoriel indiquant comment faire ce genre de chose?

Merci d'avance