Comment passer des arguments de méthode à un ActionListener?
Je suis de la création d'un générées dynamiquement menu. Dans la base de données, je l'ai stocké le répertoire (String
) de chaque sous-menu et stockés dans un ArrayList
dans la fève. C'est une partie du code:
<c:forEach items="#{controlWeb.algorithms}" var="alg">
<h:form>
<h:commandLink actionListener="#{controlWeb.setContent(PROBLEM)}" value="About"/>
</h:form>
</c:forEach>
Le problème est dans le "PROBLÈME". Je veux écrire #{alg.algorithm1}
et cela ne fonctionne pas car je pense qu'il n'est pas possible d'imbriquer EL expressions.
La actionListener
définir la String
#{alg.algorithm1}
dans un autre String
. Comment puis-je atteindre?
OriginalL'auteur Roberto | 2012-01-31
Vous devez vous connecter pour publier un commentaire.
Utilisation
action
, pasactionListener
. LeactionListener
doit être lié à une méthode qui prendActionEvent
comme unique argument, pas d'excuses. Aussi, unactionListener
n'est pas destiné à invoquer actions, mais à écouter sur des actions (de sorte que vous pouvez enregistrer ou faire un peu de prétraitement de la tâche ou de quoi que ce soit).Noter que le passage d'arguments à EL est uniquement pris en charge depuis EL 2.2 qui est livré Servlet 3.0 /Java EE 6. Vous devez vous assurer que vous ciblez une Servlet 3.0 compatible récipient avec une Servlet 3.0 compatible
web.xml
.Voir aussi:
Vous êtes les bienvenus.
OriginalL'auteur BalusC