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 :

Connaitre la methode de la request avec une EL


Sujet :

Servlets/JSP Java

  1. #1
    En attente de confirmation mail

    Homme Profil pro
    Inscrit en
    Juillet 2006
    Messages
    766
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 766
    Points : 1 267
    Points
    1 267
    Par défaut Connaitre la methode de la request avec une EL
    Bonjour,
    Afin de faire un site en JSP RESTful, je voudrais faire dans ma page jsp des actions dépendant de la requète, et de façon sexy (enfin xml quoi...) .

    Dans un premier temps, j'ai fait des servlet en implementant ou non doPost, doGet, etc...

    En JSP, j'accède très bien au type de methode en faisant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <%out.println(request.getMethod());%>
    Et finalement je voudrais faire un truc du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <c:if test=${request.method=="GET"}>
         //Mon code JSP
    </c:if>
    Malheureusement, je n'arrive pas à accéder à request.getMethod() à travers les EL.

  2. #2
    En attente de confirmation mail
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 12
    Points : 14
    Points
    14
    Par défaut
    ??? je ne vois pas trop l'intérêt de ce que tu veux faire... menfin... :

    Les EL servent à manipuler les objets qui ont été définit dans un scope (pageScope|requestScope|sessionScope|applicationScope).

    Hors l'objet HttpServletRequest (request) n'en fait pas parti donc tu ne peux pas l'interroger avec EL.

    Un moyen de le faire serait de définir un filtre qui avant d'appeler la jsp exécute :

    request.setAttribute("request", request);

    Mais alors là c'est sacrément tordu et je ne vois pas trop l'intérêt... menfin...

  3. #3
    En attente de confirmation mail

    Homme Profil pro
    Inscrit en
    Juillet 2006
    Messages
    766
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 766
    Points : 1 267
    Points
    1 267
    Par défaut
    Ai trouvé, en tombant à peu près au hasard dessus.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <c:if test="${pageContext.request.method=='GET'}">
                Request via GET
    </c:if>
    Ca n'est pas le problème du thread, mais pendant un moment, j'ai eu la misère en faisant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <c:if test="${pageContext.request.method=="GET"}">
                Request via GET
    </c:if>
    Pour comparer les chaines, il faut les guilemets simple.

  4. #4
    En attente de confirmation mail
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 12
    Points : 14
    Points
    14
    Par défaut
    Je ne pensais pas que l'on pouvait manipuler pageContext. C'est bon à savoir !

  5. #5
    Expert éminent sénior
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Points : 23 190
    Points
    23 190
    Billets dans le blog
    1
    Par défaut
    Salut,

    Citation Envoyé par nicorama Voir le message
    Pour comparer les chaines, il faut les guilemets simple.
    Pas forcément ! En fait il ne faut pas que cela rentre en conflit avec les guillemets utilisé pour le paramètre du tag

    Citation Envoyé par ghervouin Voir le message
    Je ne pensais pas que l'on pouvait manipuler pageContext. C'est bon à savoir !
    Oui ! On peut accédez à pas mal de chose via les EL...

    Plus d'info : Présentation des Expressions Languages (EL)

    a++

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

Discussions similaires

  1. connaitre le pays avec une adresse IP ?
    Par stanley dans le forum Développement
    Réponses: 7
    Dernier message: 27/06/2006, 01h18
  2. Problème avec une generic method
    Par Pragmateek dans le forum Langage
    Réponses: 15
    Dernier message: 24/05/2006, 19h25
  3. [POO] Prob avec une méthode de classe
    Par Ludo75 dans le forum Langage
    Réponses: 9
    Dernier message: 06/02/2006, 22h37
  4. Réponses: 7
    Dernier message: 24/01/2006, 11h03
  5. [C#][WebServices] Appel methode avec une classe en paramètre
    Par bran_noz dans le forum Windows Forms
    Réponses: 6
    Dernier message: 10/09/2004, 16h41

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