IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Servlets/JSP Java Discussion :

Récupérer l'URL affichée


Sujet :

Servlets/JSP Java

  1. #1
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Avril 2005
    Messages
    307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Avril 2005
    Messages : 307
    Par défaut 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 ?

  2. #2
    Membre chevronné

    Homme Profil pro
    Chomeur
    Inscrit en
    Juin 2006
    Messages
    347
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Chomeur

    Informations forums :
    Inscription : Juin 2006
    Messages : 347
    Par défaut
    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++

  3. #3
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Avril 2005
    Messages
    307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Avril 2005
    Messages : 307
    Par défaut
    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

  4. #4
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    2 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 938
    Par défaut
    L'url en cours se récupere aussi facilement en js :

  5. #5
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Avril 2005
    Messages
    307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Avril 2005
    Messages : 307
    Par défaut
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    ${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 !

  6. #6
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    2 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 938
    Par défaut
    Tant mieux, à question précise , réponse précise. Bon courage, n'oublie pas le tag résolu.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 0
    Dernier message: 20/01/2009, 17h07
  2. Récupérer l'url d'une page précédente
    Par Linoa dans le forum Langage
    Réponses: 3
    Dernier message: 28/09/2005, 10h28
  3. [Struts] changer l'url affiché apres un forward
    Par mauvais_karma dans le forum Struts 1
    Réponses: 5
    Dernier message: 31/08/2005, 13h31
  4. Récupérer l'URL en cours
    Par [Silk] dans le forum Web & réseau
    Réponses: 4
    Dernier message: 21/07/2005, 16h31

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo