Bonjour à tous.
Je cherche à créer un lien qui appelle une méthode d'un managedBean lorsque l'utilisateur clique dessus. L'exemple le plus simple serait un lien de logout qui appelle la methode logout et qui redirige via le outcome vers index.xhtml.
Cela est impossible via un h:link ou h:outputLink (sinon la méthode est appelée lors de la résolution de l'EL). J'ai donc seulement h:commandLink.
Seulement le problème est que commandLink ne renvoie pas vers une autre page comme le ferait commandButton. CommandLink génère une balise <a> dont le href est toujours '#'. Alors que commandButton renvoie bien vers une la page demandée.
Ma question est donc la suivante.
Suis-je obligé d'utiliser un commandButton pour exécuter ma méthode et redirigé vers une page définie par le outcome renvoyé? Ou alors il est possible de modifier le comportement de commandLink pour me rediriger?
Merci pour toute information.
Partager