Facelets / Duplication de code
Est-on obligé de dupliquer du code pour répondre aux problématiques d'attributs présents/non présents avec Facelets ??
exemple :
Code:
1 2 3 4 5 6
| <c:if test="#{empty valueChangeListener}">
<h:inputText .... />
</c:if>
<c:if test="#{!empty valueChangeListener}">
<h:inputText .... valueChangeListener="#{valueChangeListener}"/>
</c:if> |
C'est pas gênant dans ce cas car il n'y a pas beaucoup de code dupliqué, mais j'ai d'autres cas où il y a plus de code...et à chaque fois qu'on teste un attribut pour le transmettre, on duplique tout le code existant....
Je trouve que c'est le gros bordel, mais la validation xml empêche d'ouvrir un tag dans un <c:if> sans le refermer derrière.
Quelqu'un a-t-il trouvé une approche intéressante pour résoudre ce problème ?
Merci de vos retours ;)