Hello,
Dans ma page JSF, j'ai une dizaine de fois l'appel à une méthode de mon bean. En gros, je me retrouve avec beaucoup de :
Le problème c'est que du coup, la méthode isShowIt() de myBean va être appelée une dizaine de fois.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 ... <... rendered="#{myBean.showIt}"/> ... <... rendered="#{!myBean.showIt}"/> ...
Je me suis dit qu'en écrivant ceci :
la méthode isShowIt() de myBean ne serait appelée qu'une fois pour définir la valeur de showItTmp, et qu'ensuite, tous les attributs rendered ferait appel à cette variable.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 ... <c:set var="showItTmp" value="#{myBean.showIt}"/> <... rendered="#{showItTmp}"/> <... rendered="#{!showItTmp}"/> ...
Or, il s'avère que myBean.showIt() continue d'être appelée une dizaine de fois...
Est-ce un comportement normal ? J'ai peut-être pas bien compris l'intérêt de <c:set .../>, qui ne serait alors qu'un "raccourci" d'écriture d'expression EL...
Pour information, j'utilise le moteur EL "EL Functor". Je ne sais pas si ça peut jouer ou pas.
Si effectivement c'est le comportement normal de <c:set .../>, y a t'il une possibilité pour que myBean.isShowIt() soit appelée une seule fois ??
Partager