Bonjour,
J'essaye de me mettre au développement de composant JSF.
Cela marche à peut près mais je n'arrive pas à saisir le moyen d'utiliser des méthode de beans comme valeur d'attribut d'un composant.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
<bf:link id="monId" href="#" alt="Lien N°2"  rel="#{test.link}">Lien2</bf:link>
L'attribut rel ne récupère pas la valeur de test.link.

D'après ce que j'ai compris il faut utiliser un test handler. Mais je ne comprend pas ce qu'il faut définir dedans.

Dans mon taglib.xml j'ai ceci pour le composant Link.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
<tag>
        <tag-name>link</tag-name>
        <component>
            <description> Create a link.</description>
            <component-type>org.project.Link</component-type>
            <handler-class>org.project.LinkHandler</handler-class>
        </component>
        ....
    </tag>
Et dans la classe LinkHandler que j'ai essayé de construire à partir d'exemple :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
public class LinkHandler extends ComponentHandler{
 
    public LinkHandler(ComponentConfig config) {
        super(config);
    }
 
    @Override
    protected MetaRuleset createMetaRuleset(Class type) {
        MetaRuleset m = super.createMetaRuleset(type);
        m.addRule(new MethodRule("rel", void.class,new Class[]{ActionEvent.class}));
        return m;
    }
}
je ne comprend pas à quoi correspondant les 2eme et 3eme paramètre de la classe MethodRule. Je pense que le premier correspond à l'attribut qu'on souhaite rendre compatible avec des valeur de méthode?