Paramètre d'action JSF2
J'ai lu à propos d'un passage de paramètres à partir de jsf page pour managedbean par actionListener. Il est également possible de passer un paramètre à une simple méthode d'action?
Je vous remercie pour la lecture...
Merci à vous deux pour vos conseils! Je serais perdu sans toi 🙂
Suivantes fonctionné pour moi:
<h:commandLink id="link" action="#{overviewController.showDetails}" >
<f:setPropertyActionListener target="#{overviewController.show_id}" value="#{project.id}" />
<h:outputText value="#{project.title}" />
</h:commandLink>
Alors maintenant, qui mérite le coche verte? 😛 je peux donner deux?
source d'informationauteur Sven
Vous devez vous connecter pour publier un commentaire.
Oui. Soit:
Ou
(et l'utilisation de la fève à la propriété dans la méthode)
Vous parlez de paramètres dans ce formulaire?
Qui dépend de la EL de la mise en œuvre. Seulement JBoss EL et JSP 2.2 EL est capable de le faire. Comment faire pour installer JBoss EL est décrit dans cette réponse.
Alternativement, vous pouvez aussi simplement utiliser
f:param
. Lef:param
l'habitude de travailler avech:commandLink
seulement, mais depuis JSF 2.0, il travaille également surh:commandButton
. E. g.avec un
@ManagedProperty
qui définit le paramètre en tant que managed bean propriété:Avec cela, vous êtes cependant limité de types standard (
String
Number
Boolean
). Une alternative est laf:setPropertyActionListener
:Cela dit, il y a plusieurs façons, mais cela dépend de la seule exigence fonctionnelle et le haricot étendues. Probablement vous n'avez pas besoin de passer un "paramètre" à tous après tout.
La nouvelle spécification. JSF2 permet à la méthode d'action reçoit un paramètre de sorte que vous être en mesure de faire
à la ManagedBean la méthode sera:
*Remarque: assurez-vous d'inclure l' “el-impl-2.2.jar” *