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

Struts 2 Java Discussion :

s:if et variable dans la jsp


Sujet :

Struts 2 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Mai 2004
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 10
    Par défaut s:if et variable dans la jsp
    Salut à tous,
    Je débute avec Struts2, et je tourne et retourne le pb dans tous les ses, mais je n'arrive pas à tester ma veleur dans la jsp.

    Je pousse dans ma session un attribute ACTION_NAME
    Je le récupère comme ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <s:set var="nomAction" value="%{#session.ACTION_NAME}" />
    Et je l'affiche comme ceci dans ma JSP (ça, ça roule)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <s:property value="#nomAction" />
    Mais quand j'essaie de le tester, impossible de faire référence à ma variable...
    J'ai essayé plusieurs méthodes, mais rien n'y fait...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <s:if test="%{'resultat'.equals(nomAction)}">
    ...
    <s:if test="%{'resultat'.equals(#nomAction)}">
    ...
    <s:if test="%{'resultat'.equals(%{nomAction})}">
    ....
    <s:if test="%{'resultat'.equals(%{#nomAction})}">
    ..;
    j'ai vérifié mon test en lui écrivant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <s:if test="%{'resultat'.equals('resultat')}">
    et ça passe, il fait bien ce qui je lui veut. Mais je n'arrive pas à récupérer ma variable déclarée avec s:set ....

  2. #2
    Membre habitué
    Inscrit en
    Mai 2004
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 10
    Par défaut
    Finalement en faisant mon past, j'ai pensé à autre chose.... le fait de faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <s:set var="nomAction" value="%{#session.ACTION_NAME}" />
    me positionne un Object, et non un String....
    Du coup je lui fait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <s:if test="%{'resultat'.equals(#nomAction.toString())}">
    et il me fait bien mon évaluation.....
    Je laisse le post des fois que ça serve à quelqu'un...

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Septembre 2009
    Messages : 4
    Par défaut
    Je ne sais pas si tu liras un jour ce message, mais merci 1000 fois d'avoir laissé ce post, il a effectivement servi à quelqu'un
    (j'ai galéré pendant plusieurs heures sur un problème similaire, c'est enfin résolu grâce à toi !)

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

Discussions similaires

  1. Problème de récupération de variable dans une JSP
    Par dandy-kun dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 17/12/2014, 10h11
  2. Initilaliser une variable dans une jsp avec <s: property>
    Par saloua2200 dans le forum Struts 2
    Réponses: 1
    Dernier message: 06/06/2011, 21h12
  3. Réponses: 0
    Dernier message: 06/07/2010, 13h22
  4. [JSP/javascript] lire une variable dans un infobulle
    Par maniolo dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 20/10/2006, 14h50
  5. include + nom de variable dans JSP
    Par Mister Nono dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 19/09/2006, 11h27

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