-
Récupérer l'URL affichée
Bonjour à tous,
Je recherche un moyen de récupérer l'URL dans mes vues JSP, si possible à l'aide de JSTL.
Elle est de la forme "http://mondomaine/monappli/projects", "http://mondomaine/monappli/dashboard", ...
Je souhaite m'en servir pour en déduire l'élément sélectionné dans mon menu principal. (puis de mes sous-menus)
Lorsque j'utilise pageContext.request.requestURI, il me renvoie l'url de ma vue. Par exemple
/mondomaine/monappli/WEB-INF/jsp/views/ma_vue.jsp et pas /mondomaine/monappli/catégorie_selectionnée
Une idée ?
-
Bonjour,
Il va falloir préciser, qu'est ce que tu entend par "catégorie_selectionnée"? Car "pageContext.request.requestURI" te retourne effectivement l'URL affichée, ce qui correspond à ta question, mais il semblerait que tu cherche à obtenir la valeur choisie dans un menu?
Je crois que tu cherche plutôt quelque chose qui ressemble à ça? http://stackoverflow.com/questions/5...inks-with-jstl
NB: évite les accents!
Bon courage,
a++
-
Bonjour TIFéç,
Mes urls sont formées de la manière suivante :
http://mondomaine/nomdemonappli/{menu_selectionné}
Je voudrais donc récupérer la valeur de {menu_selectionné} pour pouvoir déduire dans quelle catégorie nous nous trouvons (et pouvoir par exemple sélectionner l'item correspondant dans la barre de menu).
Dans mon cas, ${pageContext.request.requestURI} ne me donne pas l'URL affiché, mais le nom de la vue affichée.
Par exemple, ça m'affiche
/nomdemonappli/WEB-INF/jsp/views/template_main_view.jsp
au lieu de
/nomdemonappli/dashboard/
Dans le lien que tu m'as passé, ça parle de ${pageContext.request.servletPath}, mais j'ai le même problème qu'avec ${pageContext.request.requestURI} : c'est le nom de la vue qui est affichée :(
-
L'url en cours se récupere aussi facilement en js :
Code:
window.location.href
-
Merci à tous les 2 !
Ta solution m'a beaucoup aidé DevServlet ! Puisque je me suis basé sur ta piste pour faire quelques recherches supplémentaires sur mon ami Google, et j'ai trouvé ça :
Code:
${requestScope['javax.servlet.forward.servlet_path']}
Au moins c'est exécuté côté serveur, et ça fonctionne même si javascript est désactivé (testé et approuvé ;)
Merci encore à vous et au forum Développez.net ! :D
-
Tant mieux, à question précise , réponse précise. Bon courage, n'oublie pas le tag résolu. :mouarf: