Bonjour j'ai un composant composite qui marche très bien sauf à un niveau :

j'utilise ceci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
<ui:repeat value="#{cc.list}" var="entrie" varStatus="loop">
// code
</ui:repeat>
cc.list fait référence à une méthode Java qui me retourne une liste. Jusqu'ici pas de problème.
Ce qui est bizarre c'est que j'ai mis un point d’arrêt dans cette méthode,
sur ma home page le composant n'est pas utilisé mais je passe quand même dans ma méthode getList()

On dirait qu'il cherche à évaluer toutes les méthodes utilisées dans mon xhtml même si le composant n'est pas rendu.

Même si mon composant est à l'intérieur d'un h:panelGroup avec un rendered à false, je passe quand même par ma méthode getList().

Le seul moyen que j'ai trouvé pour qu'il n'évalue pas cc.list c'est d'entourer mon composant avec ceci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
<c:if test="#{monTest}>"
Mais ça m'oblige à le faire à chaque fois que j'utilise mon composant c'est à dire beaucoup de fois...

Une idée ?

Merci d'avance.