Comment puis-je rediriger en JSF 2.0
Je veux rediriger à partir d'un lien dans une page JSF, comment puis-je le faire?
En HTML je peux utiliser <a>
balise pour cela. Mais dans JSF-je utiliser <h:outputLink>
ou <h:commandLink>
comme ils peuvent être conditionnellement rendus. Je veux le lien de redirection vers une autre page dans la même application ou d'une URL externe. Comment puis-je le faire avec la JSF? Comment puis-je utiliser action
dans <h:commandLink>
pour cela?
OriginalL'auteur Killen | 2010-10-16
Vous devez vous connecter pour publier un commentaire.
En supposant que vous souhaitez rediriger vers
some.xhtml
qui est placé dans le dossier racine web:Vous pouvez continuer à utiliser HTML.
Pour rendu conditionnel, juste envelopper dans un
<ui:fragment>
.Ou de l'utilisation
<h:link>
avec implicite de navigation.Note: pas besoin de la faire précéder de chemin de contexte ni d'inclure
FacesServlet
cartographie.Ou de l'utilisation
<h:commandLink>
avec?faces-redirect=true
.Note: pas besoin de la faire précéder de chemin de contexte ni d'inclure
FacesServlet
cartographie.Ou de l'utilisation
<h:outputLink>
, mais vous devez spécifier le chemin de contexte.Redirection vers une URL externe est déjà répondu dans ce double: Rediriger vers l'URL externe dans JSF.
Voir aussi:
Le
h:link
résultat doit pointer vers le nom de fichier de la page sans l'extension et il doit être dans le même dossier que la page principale.j'utilise h:commandLink, mais si le menu de la page dans un dossier et enregistrez la page dans un autre dossier, et je pense aussi à la page du menu principal de la page (en dehors de tout dossier), il peut être rediriger? dans mon backing bean si le retour de la Chaîne de résultat, je doit retourner comme
return "../register"
? Merci pour votre réponse !UICommand
composants doivent aller dans unh:form
. Le résultat doit correspondre à la page nom de fichier. Si c'est une URL, vous devez définir une navigation en cas faces-config.xml. Vous pouvez également utiliserh:outputLink
. Le comportement est exactement le même que<a>
.Un grand merci Balus !! 😀
OriginalL'auteur BalusC