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 :

[EL] Syntaxe


Sujet :

Servlets/JSP Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    lr
    lr est déconnecté
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    338
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Octobre 2003
    Messages : 338
    Par défaut [EL] Syntaxe
    Salut, dans le scope de ma page jsp, j'ai par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    noteForm = org.lr.mydataNotes.view.web.form.NoteForm@380dbe
    et
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    org.apache.struts.action.mapping.instance = ActionConfig[path=/newNote,attribute=noteForm,name=noteForm,scope=request,type=view.web.action.NewNoteAction
    J'arrive bien a récupérer l'objet correspondant à "noteForm" par un simple
    ${noteForm}

    mais comment récupérer l'objet correspondant à "org.apache.struts.action.mapping.instance" ?

    Merci d'avance
    Lilian

  2. #2
    Membre éprouvé

    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 28
    Par défaut
    Peux tu préciser ta question parceque là c'est quand même un peu obscur...

  3. #3
    lr
    lr est déconnecté
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    338
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Octobre 2003
    Messages : 338
    Par défaut
    Citation Envoyé par ceddup
    Peux tu préciser ta question parceque là c'est quand même un peu obscur...
    OK désolé.

    Alors voilà, avec JSTL on peut accéder à un objet référencé dans le scope.

    Par exemple, si dans une servlet je fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    request.getSession().setAttribute( "tutu", "tututoto" );
    ensuite dans ma page jsp, je peux faire
    et
    -tututoto-
    sera affiché par le navigateur.

    Mon problème, c'est que je peux aussi faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    req.getSession().setAttribute( "tutu.toto", new String("tututoto") );
    et que là, si dans ma page jsp je fais
    ça ne marchera pas car jstl tentera de trouver dans le scope un objet correspondant à "tutu" pour appeler sa méthode "getToto()" (si j'ai bien compris).

    Alors comment faire pour accéder à l'objet référencé par "tutu.toto" ?

    Concrètement, j'ai dans ma page un lien vers une action Struts qui modifie quelque chose et rappelle ensuite la page précédente :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <%
        ActionConfig actionConfig = (ActionConfig)pageContext.getAttribute( "org.apache.struts.action.mapping.instance", pageContext.REQUEST_SCOPE );
        String back = actionConfig.getPath();
    %>
    <a href="changeFolder.do?location=&back=<%=back%>">blabla</a>
    Alors qu'il serait nettement plus propre je trouve de faire quelque chose comme
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <a href="changeFolder.do?location=&back=${'org.apache.struts.action.mapping.instance'.path}">blabla</a>
    Voilà, j'espère que maintenant c'est plus clair.
    Merci d'avance
    Lilian

  4. #4
    Membre émérite
    Avatar de RanDomX
    Profil pro
    sans
    Inscrit en
    Mars 2003
    Messages
    579
    Détails du profil
    Informations personnelles :
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : sans

    Informations forums :
    Inscription : Mars 2003
    Messages : 579
    Par défaut
    il y a un exemple d'enrichissement de lien ds la faq struts

  5. #5
    lr
    lr est déconnecté
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    338
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Octobre 2003
    Messages : 338
    Par défaut
    Citation Envoyé par RanDomX
    il y a un exemple d'enrichissement de lien ds la faq struts
    Merci mais si tu parles du point 8 concernant les liens, je n'y trouve pas de solution à mon problème.

    A+Lilian

  6. #6
    Membre émérite
    Avatar de RanDomX
    Profil pro
    sans
    Inscrit en
    Mars 2003
    Messages
    579
    Détails du profil
    Informations personnelles :
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : sans

    Informations forums :
    Inscription : Mars 2003
    Messages : 579
    Par défaut
    je dirais que tu devrais essayer de faire ${'toto.tutu'}.

    Si ca ne fonctionne pas , essais de passer par la definition d'un bean local avec <bean:define>. de la taglib bean de struts.


    @+

  7. #7
    lr
    lr est déconnecté
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    338
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Octobre 2003
    Messages : 338
    Par défaut
    Citation Envoyé par RanDomX
    je dirais que tu devrais essayer de faire ${'toto.tutu'}.

    Si ca ne fonctionne pas , essais de passer par la definition d'un bean local avec <bean:define>. de la taglib bean de struts.
    Le code ci-dessous
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ${'org.apache.struts.action.mapping.instance'}
    ne fonctionne pas, il semblerait que ce soit équivalent à
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ${'org.apache.struts.action.mapping.instance'}
    c'est traité comme du texte.

    En revance, j'ai trouvé mon bonheur avec

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    <bean:define id="test" name="org.apache.struts.action.mapping.instance" property="path" />
    ${test}
    Merci pour ton aide
    A+Lilian

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

Discussions similaires

  1. [syntaxe] Gerer les variables dans une requete
    Par rastapopulos dans le forum MS SQL Server
    Réponses: 12
    Dernier message: 15/04/2003, 12h53
  2. Syntaxe requete
    Par Chipolata dans le forum Langage SQL
    Réponses: 2
    Dernier message: 28/03/2003, 14h22
  3. [Syntaxe] Action simultanée sur plusieurs élements
    Par FranT dans le forum Composants VCL
    Réponses: 2
    Dernier message: 20/03/2003, 20h20
  4. Syntaxe TASM <-> MASM
    Par LFC dans le forum Assembleur
    Réponses: 3
    Dernier message: 28/02/2003, 15h56
  5. [VB6] [Syntaxe] Fonction renvoyant un tableau d'objets
    Par Troopers dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 18/10/2002, 15h33

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