Appeler des méthodes de bean avec des arguments provenant de pages JSF
Est-il possible d'appeler bean méthodes & directement passer des paramètres à partir de la vue au lieu d'exiger d'abord définir les propriétés du bean et appeler les méthodes sans arguments à l'aide du bouton de commande ou similaires ?
J'ai une liste d'éléments, chaque élément ayant une liste d'actions. Afin de réduire l'état, je suis en utilisant un seul primefaces remoteCommand
à la place de plusieurs commandButton
(s). Sur l'obtention d'une action de déclenchement de la vue, je dirais que la remoteCommand
à partir de javascript, mais depuis le remoteCommand
est un mais utilisé pour plusieurs articles, donc j'ai besoin de passer l'id de l'élément. Je me demande si il existe un moyen pour transmettre l'id de l'élément à la méthode d'haricot directement comme argument au lieu d'abord de le définir comme un haricot de propriété ? Est-il possible de le faire ?
En fait, je suis à la recherche à une meilleure façon de traiter avec de multiples boutons de commande sur une page où il y a une longue liste d'éléments sur la page.
Suggestions ? Merci.
Utilisant JSF 2.1.6 Mojarra avec Primefaces 3.0RC1
source d'informationauteur Rajat Gupta
Vous devez vous connecter pour publier un commentaire.
Méthode de passage des arguments est pris en charge depuis EL 2.2 qui fait partie de la Servlet 3.0. Donc, si votre application s'exécute sur un Servlet 3.0 compatible conteneur (Tomcat 7, Glassfish 3, etc) avec un
web.xml
déclaré conforme Servlet 3.0 (ce qui est probablement vrai que vous êtes en utilisant JSF 2.1 qui à son tour exige implicitement Servlet 3.0), alors vous serez en mesure de passer des arguments de méthode de haricot méthodes d'action sous la forme suivante:avec
Vous pouvez même passer fullworthy des objets le long comme:
avec
Si vous étiez le ciblage d'un conteneur de Servlet 2.5, alors vous pourriez obtenir le même en remplaçant les EL de la mise en œuvre, par exemple, JBoss EL qui prend en charge la même construction. Voir aussi Invoquer des méthodes directes ou des méthodes avec des arguments /les variables /paramètres dans EL.
Oui, il est.
Voir ce http://www.mkyong.com/jsf2/4-ways-to-pass-parameter-from-jsf-page-to-backing-bean/
Vous pouvez appeler ManagedBean méthodes avec des arguments comme ça.
Le correspondant ManagedBean serait comme ça.
Vous pouvez également régler directement la valeur de ManagedBean propriétés à l'aide de
<f:setPropertyActionListener></f:setPropertyActionListener>
comme ça.