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 1 Java Discussion :

tester avec la tag lib de la bibliotheque jstl


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Août 2009
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 15
    Par défaut tester avec la tag lib de la bibliotheque jstl
    salut,

    je vous décrit le probleme:

    j'ai un lien dans une page jsp :

    <a
    href="<c:url value="/Detail">

    <c:param name="matr" value="${col.matricule}"/>

    <c:param name="status" value="info"/> </c:url>">
    plus dinfo </a>


    dans l'action "/Detail" je fais ce traitement:

    request.setAttribute("etat", request.getParameter("status"));

    et je délègue à une jsp qui contient le code suivant:


    <c:if test=" ${request.etat eq 'info'}">

    <c:out value="Bravo"> </c:out>

    </c:if>


    Bravo ne s'affiche pas meme si le contenu de la variable etat est "info"
    car quand je fais ca ;
    <c:out value ="${etat}"> </c :out>
    j'obtiens info donc aparemment le problème vient de test =${request.etat eq 'info'}

    aidez moi plz je serai reconaissante.

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    tu confond l'objet implicite request, qui est un httpservletrequest, et l'objet requestScope, qui contient tout tes request attributes.

  3. #3
    Membre averti
    Inscrit en
    Août 2009
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 15
    Par défaut
    salut,
    je voudrais spécifier que je délègue à la jsp en faisant comme ca

    this.getServletContext().getRequestDispatcher("/vues/formAMI.jsp").forward(request, response);

    donc l'attribut etat est contenu dans Request
    meme si je fais comme ca j'obtiens pas le bravo

    <c:if test=" ${requestScope.etat eq 'info'}">

    <c:out value="bravo"></c:out>
    </c:if>

    merci

  4. #4
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    y a aussi il me semble un espace en trop dans ton test. Et remplace $requestScope.etat par $requestScope['etat'] pour bien etre en accord avec la notion de map sous jacente

  5. #5
    Membre averti
    Inscrit en
    Août 2009
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 15
    Par défaut
    bonsoir,


    Vous avez raison mnt ca marche parfaitement grace à vous , meme si je confond toujours requestScope et request , si vous pouvez m'eclaircir la dessus ca serait gentil de votre part

    Merci encore

  6. #6
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    requestcope c'est un endroit pour stocker des données dans le scope request. request, c'est juste un objet de type HttpServletRequest.

Discussions similaires

  1. Génération DLL avec 2 fichiers .lib
    Par JeanPhi dans le forum MFC
    Réponses: 7
    Dernier message: 27/08/2007, 12h02
  2. [Struts] Tester la taille d'une List avec un Tag Logic
    Par yolepro dans le forum Struts 1
    Réponses: 5
    Dernier message: 24/08/2007, 10h28
  3. Un dm à tester avec xinerama ?
    Par troumad dans le forum Applications et environnements graphiques
    Réponses: 9
    Dernier message: 21/12/2006, 21h33
  4. Tester avec l'objet precédant dans un logic:iterate
    Par kalan dans le forum Struts 1
    Réponses: 3
    Dernier message: 16/11/2006, 15h25
  5. [Struts]personnaliser l'affichage avec des tags
    Par adrien.nicolet dans le forum Struts 1
    Réponses: 1
    Dernier message: 30/10/2005, 19h32

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