Est-il possible d'utiliser EL opérateur conditionnel dans l'attribut action?
L'opérateur conditionnel œuvres dans de nombreux attributs tels que "rendue", "valeur" et les autres.
Mais il ne fonctionne pas dans l'action? Ou suis-je tout faux?
<h:commandLink action="#{true ? bean.methodTrue() : bean.methodFalse()}"/>
Erreur: javax.el.ELException: Pas une Méthode Valable Expression
(Je l'ai réalisé à l'aide de primefaces ajax attribut action)
- Selon les ce, il n'est pas possible EL conditionnelle Méthode d'Expression
- merci, espère que cela va résoudre dans les prochaines mises à jour
Vous devez vous connecter pour publier un commentaire.
Ce n'est pas pris en charge. Le
action
attribut est censé être unMethodExpression
, mais l'opérateur conditionnel en fait unValueExpression
de la syntaxe. Je ne pense pas que ce sera jamais pris en charge pourMethodExpression
s en EL.Vous avez 2 options:
Créer une seule méthode d'action qui en délègue le travail.
avec
Si nécessaire, de le passer en argument d'une méthode par
#{bean.method(condition)}
.Ou, sous certaines conditions de rendu 2 boutons.