46 votes

Comment obtenir l’URL de la demande dans jsf managed bean sans le servlet demandé ?

En supposant que l’URL est http://localhost:8080/project-name/resource.xhtml,

Je souhaite obtenir les http://localhost:8080/project-name suivantes dans un bean géré par JSF.

25voto

BalusC Points 498232

Vous pouvez l’obtenir comme suit:

Notez qu’il existe peut-être de meilleures façons d’atteindre l’exigence. Obtenir l’API Servlet brute à l’intérieur d’un bean géré JSF est une alarme d’odeur de code.

2voto

Sky Games Inc Points 303

Le meilleur moyen consiste à accéder aux attributs ExternalContext RequestHeaderMap.

Vous pouvez enregistrer l’attribut urlRefered dans votre bean et le processus dans votre page xhtml comme suit :

N’oubliez pas non plus de mapper votre page d’erreur dans votre fichier Web.xml.

De l’autre côté, vous pouvez également l’obtenir de cette ligne directement à la page xhtml:

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X