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 :

[STRUTS][JSP]Expression.


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    154
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 154
    Par défaut [STRUTS][JSP]Expression.
    Bonjour,

    Grâce à un plugin struts j'ai placé une HashMap dans le contexte de l'application. Les valuers de cette HashMap sont des intitulé de classes CSS.



    Et j'aimerais faire quelquechose comme :
    classes est la HashMap des classes CSS
    cle est une expression donnant une cle de la HashMap
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <div class="${classes.${cle}}">
    Mais ca ne marche pas

    Quelqu'un saurait il comment faire?

    Je pourrais le mettre en dur dans ma page jsp mais je preferrerais savoir comment réaliser ce que je veux faire si c'est possible

    Merci et bonne journée.

  2. #2
    Expert éminent
    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
    Billets dans le blog
    1
    Par défaut
    Salut,

    Tout simplement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <div class="${classes[cle]}">
    Cf : Expressions Languages - Les propriétés mappés (Map)

    a++

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    154
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 154
    Par défaut
    Merci, ca marche bien.
    Mais il y a toujours un problème , l'attribut class classique n'évalue pas les ELs et je ne sais pas coment le faire evaluer. Et je n'ai trouvé aucun tag struts qui me permettrait d'afficher une valeur que je fournie avec la définition d'une classe CSS.

    J'aimerais faire quelque chose du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <html:span styleClass="${classes[cle]}">
    message quelconque
    </html:span>
    ou bien
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <html:span styleClass="${classes[cle]}" out="message quelconque"/>
    J'espère avoir été assez clair

    encore merci adiGuba

  4. #4
    Expert éminent
    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
    Billets dans le blog
    1
    Par défaut
    Pour pouvoir utiliser les EL de la manière suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <div class="${classes[cle]}">
    Il te faut obligatoirement un conteneur Servlet 2.4/JSP 2.0, c'est à dire une application J2EE 1.4.
    Si c'est le cas vérifie bien la version des Servlets dans le xeb.xml (2.4).

    Sinon je pense que tu dois utiliser les Struts-EL ? C'est ca ?
    Dans ce cas il te faut utiliser la JSTL 1.0 et le tag <c:out/> :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %>
    <div class="<c:out value="${classes[cle]}"/>">

    Plus d'info :
    http://adiguba.developpez.com/tutoriels/j2ee/jsp/jstl/

    a++

    PS : j'ai supprimé ton 'double-post' que tu as surement fait par erreur

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    154
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 154
    Par défaut
    Merci pour tout (aide, apprentissage, etc...) adiGuba.

    Je pensais pas que l'on pouvait utiliser les c:out comme ca.

    Bonne journée

    PS: j'avais bien fait une erreur mais je ne sais pas laquelle.

  6. #6
    Expert éminent
    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
    Billets dans le blog
    1
    Par défaut
    En fait tu ne peux pas utiliser le c:out dans un autre tag, par exemple le code suivant ne marchera pas :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <html:button title="<c:out value="${classes[cle]}"/>"/>
    Mais dans une balise HTML il n'y a aucun problème (sauf que ce n'est pas super visible)...
    Pour cela, les JSP 2.0 et la gestion des EL par le conteneur JSP permet une meilleure lisibilité...

    a++

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

Discussions similaires

  1. [Struts][JSP] Format avec bean:write
    Par cowa dans le forum Servlets/JSP
    Réponses: 20
    Dernier message: 19/05/2004, 18h16
  2. [Struts][JSP] Sous-propriété de bean non rapatriée
    Par cowa dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 04/05/2004, 10h25
  3. [Struts][jsp] probleme de path
    Par vpet dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 30/03/2004, 18h21
  4. [ STRUTS ][ JSP ][ ArrayList] un lien pour trier
    Par LoulouFifi dans le forum Servlets/JSP
    Réponses: 7
    Dernier message: 03/02/2004, 17h24
  5. [struts][JSP][select] problème avec le select
    Par redge_touch dans le forum Struts 1
    Réponses: 4
    Dernier message: 14/01/2004, 10h05

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