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 ):

Code : Sélectionner tout - Visualiser dans une fenêtre à part
<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:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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