2010-07-28 4 views
1

Je suis en train de créer une balise <a> dans ma Facelets la page XHTML, mais ne peut pas comprendre comment le faire .. C'est ce que je fais:Comment créer une URL dans la page JSF?

<h:outputLink value="static/faq.xhtml">FAQ</h:outputLink> 

Suis-je utiliser la balise droite?

Répondre

1

Cela devrait fonctionner. Ouvrir la page dans webbrowser, rightclick et Afficher la source pour voir la sortie HTML générée par JSF. Vous devriez voir un élément <a> en train d'être généré.

Pour connaître le rendu HTML des composants JSF, dirigez-vous vers le tag documentation. Voici un exemple de pertinence du one for <h:outputLink>:

Rendu un élément d'ancrage HTML "a". La valeur du composant est rendue en tant que valeur de l'attribut "href".

+0

À droite, mais qu'en est-il de mon préfixe d'URL, '$ {request.contextPath}'. Il est omis et le '' est faux. – yegor256

+1

Oh, vous n'avez pas précisé dans votre question que vous aviez besoin du préfixe contextpath. Dans les questions à venir, veuillez préciser les exigences fonctionnelles et le problème en détail. Comment est-ce mal par exemple? En fait, 'h: outputLink' et' h: link' sont contextuels lorsque vous utilisez une URL relative (ie 'value' ne commence pas par'/', comme vous l'avez fait dans votre exemple). Gardez également cela à l'esprit: les URL relatives sont relatives à l'emplacement de la page dans l'URL de la demande (comme dans la barre d'adresse du navigateur), et non à l'emplacement de la page dans le contenu Web du serveur Web. – BalusC

1

Utilisez simplement <a href="static/faq.xhtml">FAQ</a>.

+0

Vous pouvez en effet également utiliser simplement "HTML brut" dans Facelets, mais que "f: verbatim" est inutile dans Facelets. Il est seulement utile de rendre le HTML pur conditionnellement. Cette construction était seulement obligatoire dans JSF 1.0/1.1 au-dessus de JSP, sinon le "HTML pur" était rendu en dehors de l'arborescence des composants. Selon l'historique des questions, OP utilise JSF 2.0 sur Facelets. – BalusC

Questions connexes