Bonjour,
JSF permet de manipuler les EL dans plusieurs cas d'utilisations: expressions arithmétiques, opérateurs booléens, conditionnels ternaires et j'en passe. Mais ce que j'ai remarqué, c'est que ces opérations ne sont appliquées que lors de l'appel des getters, je me demande si on peut appliquer des opérations sur les EL avant l'injection dans les beans -lors de l'appel des Setters-.
En fait, je cherche par exemple à injecter l'état inverse d'un checkBox (Sans modifier le setter standard
):
<h:selectOneCheckbox value="#{!MyBean.Field}"/>
Si je place ce checkbox dans un formulaire, il prendra l'état inverse de l'attribut field lors du chargement de la vue:
1 2 3
| monCheckBox.checked= !MyBean.Field
coché si field=false
décoché si field=true |
Mais en validant le formulaire, on ne peut pas injecter l'inverse de l'état checked du checkBox:
1 2
| field=false si coché
field=true si décoché |
Je c pas si j'ai bien expliqué le problème. Mais ce que je cherche finalement, c'est d'appliquer des opérations sur les EL lors de l'injection dans les beans.
Merci d'avance pour tout aide
Partager