Bonjour,

Voici un code en JSF :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
<h:commandLink action="#{monBean.doSomething}">
    <f:param name="monParam" value="maValue"/>
    ...
</h:commandLink>
Ce code marche très bien.

Maintenant, j'aimerais créer la même chose, mais du côté Java, au lieu de le faire du côté XHTML.
En gros, faire quelque chose comme ça :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
    ...
    HtmlCommandLink link = new HtmlCommandLink();
    UIParameter param = new UIParameter();
    param.setName("monParam");
    param.setValue("maValue");
    link.getComponentInstance().getChildren().add(param);
    ...
Sauf que je ne sais pas trop comment lui donner la valeur de l'attribut action, dans mon code Java. Idéalement j'aimerais faire quelque chose comme ça :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
    link.setAction("#{monBean.doSomething}");
Je me demandais donc de quelle façon je pouvais donner une expression EL à un composant en Java ?

Merci.