Comment recharger une page JSF à partir d'un ValueChangeEvent?
J'ai un selectonemenu où un changement dans la sélection devrait renvoyer l'utilisateur à la page correspondante.
Alors, comment puis-je simuler l'action de la manipulation d'un bouton de commande à l'aide d'un selectonemenu de contrôle (ou il y en a un de plus élégant des moyens pour y parvenir)?
Vous devez vous connecter pour publier un commentaire.
Vous ne pouvez pas aller dans un coup de Javascript pour cela. Fondamentalement, vous devez laisser le Javascript soumettre la demande au serveur. Dans un HTML
<select>
élément (qui est généré par le programme JSFh:selectOneMenu
) vous pouvez utiliser au mieux lesonchange
attribut pour ce. Toute JS qui vous joindre à cet événement sera invoqué lorsque l'utilisateur modifie la valeur de l'élément.ou si vous êtes paresseux dans l'écriture, cette abréviation est aussi correct:
Cette volonté de soumettre le formulaire en combinaison avec la firstnext HTML
input type="submit"
élément à l'intérieur de la même forme (ce qui est généré par le programme JSFh:commandButton
).Vous avez besoin d'écrire dans la logique de la méthode d'action qui provoque l'action de navigation comme il est défini dans
faces-config.xml
à prendre place. Exemple:Si vous ne pas souhaitez utiliser un
commandButton
, alors vous pouvez aussi aller de l'avant d'abuser de lavalueChangeListener
:Dans le bean alors à vous:
Alternativement, si vous avez déjà l'URL souhaitée est comme
f:selectItem
valeurs, alors vous pouvez aussi aller de l'avant avec juste que le JS et pas de haricot actions: