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 :

Scriplet dans balises struts


Sujet :

Struts 1 Java

  1. #1
    Membre extrêmement actif Avatar de Mister Nono
    Homme Profil pro
    Ingénieur Mathématiques et Informatique
    Inscrit en
    Septembre 2002
    Messages
    2 242
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur Mathématiques et Informatique
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 242
    Par défaut Scriplet dans balises struts
    Voici par exemple la balise suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <html:link action="/onglet.do?onglet=utilisateur">UTILISATEUR</html:link>
    Pour des soucis de synchronisation j'aimerai faire cela :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <html:link action="/onglet.do?onglet=<%=Utilisateur.ATTRIBUT_UTILISATEUR%>">UTILISATEUR</html:link>
    Le soucis est que la balise <%= ... %> semble ne pas être interprétée ici.

    Et cela m'oblige à écrire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <a href="<%=request.getContextPath()%>/identification.do?onglet=<%=Utilisateur.ATTRIBUT_UTILISATEUR%>">UTILISATEUR</a>
    Comment faites-vous dans ce cas ?

    Merci d'avance.

  2. #2
    Membre Expert Avatar de willoi
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    1 355
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 355
    Par défaut
    Souvent j utilise href ou du javascript.
    Tu peux aussi faire un submit d un formulaire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <html:form name="actionForm "action="/onglet.do">
    <html:hidden name="onglet" value="<%=Utilisateur.ATTRIBUT_UTILISATEUR%>"/>
    <html:link onclick="document.actionForm.submit()" />
    </html:form>
    ou encore :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <script>
    function loadOnglet(){
    window.location="onglet.do?onglet=<%=Utilisateur.ATTRIBUT_UTILISATEUR%>";
    }
    </script>
    <html:link onclick="loadOnglet()">UTILISATEUR</html:link>

  3. #3
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Je te conseil de passer à Struts-Layout...

    Tu pourras (entre autre) faire ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <bean:define id="uneVariable" value="Test_Variable"/>
     
    <layout:link href="javascript:alert('${uneVariable}');">Le test qui tue</layout:link>
    a+
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  4. #4
    Membre expérimenté Avatar de petitpasdelune
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    221
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2006
    Messages : 221
    Par défaut
    La réponse est la suivante :
    Il n'y a qu'une seule passe pour l'analyse des balises => toutes solutions
    qui n'imbriquent pas des balises sont bonnes.
    Sinon on peut utiliser les EL. C'est pratique dans ces cas là
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <html:link action="/onglet.do?onglet=${Utilisateur.ATTRIBUT_UTILISATEUR}">UTILISATEUR</html:link>
    (A tester quand même, je ne sais pas si cela marche)

    PPDL.

  5. #5
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par petitpasdelune
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <html:link action="/onglet.do?onglet=${Utilisateur.ATTRIBUT_UTILISATEUR}">UTILISATEUR</html:link>
    Ca ne marche pas ça, ou alors ça dépend de la version...
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  6. #6
    Membre extrêmement actif Avatar de Mister Nono
    Homme Profil pro
    Ingénieur Mathématiques et Informatique
    Inscrit en
    Septembre 2002
    Messages
    2 242
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur Mathématiques et Informatique
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 242
    Par défaut
    Citation Envoyé par OButterlin
    Ca ne marche pas ça, ou alors ça dépend de la version...
    Tout à fait : ça ne fonctionne pas.

    A+

  7. #7
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Comme dit précédemment, en utilisant Struts-Layout, ça fonctionnera
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  8. #8
    Membre extrêmement actif Avatar de Mister Nono
    Homme Profil pro
    Ingénieur Mathématiques et Informatique
    Inscrit en
    Septembre 2002
    Messages
    2 242
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur Mathématiques et Informatique
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 242
    Par défaut
    Merci pour vos suggestions.

  9. #9
    Membre extrêmement actif Avatar de Mister Nono
    Homme Profil pro
    Ingénieur Mathématiques et Informatique
    Inscrit en
    Septembre 2002
    Messages
    2 242
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur Mathématiques et Informatique
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 242
    Par défaut
    Après réflexion, je réïtère ma question d'une différente manière :

    Citation Envoyé par petitpasdelune
    Il n'y a qu'une seule passe pour l'analyse des balises => toutes solutions
    qui n'imbriquent pas des balises sont bonnes.
    PPDL.
    Alors explique-moi pour la balise suivante fonctionne et pas avec <html:link.../> ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <bean:write name="<%=Utilisateur.ATT_PRIVILEGE%>" scope="session"/>
    A+

  10. #10
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    C'est parce que ça n'est pas la même bibliothèque de taglib...
    et qu'ils ont été plus prévoyant
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  11. #11
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    Essaie avec la tld struts-html-el.tld comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <html-el:link action="/onglet.do?onglet=${Utilisateur.ATTRIBUT_UTILISATEUR}">
       UTILISATEUR
    </html-el:link>
    sans oublier d'ajouter la directive taglib qui pointe sur la tld :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <%@ taglib uri="/WEB-INF/struts-html-el.tld" prefix="html-el" %>

  12. #12
    Membre extrêmement actif Avatar de Mister Nono
    Homme Profil pro
    Ingénieur Mathématiques et Informatique
    Inscrit en
    Septembre 2002
    Messages
    2 242
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur Mathématiques et Informatique
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 242
    Par défaut
    Citation Envoyé par c_nvy
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <%@ taglib uri="/WEB-INF/struts-html-el.tld" prefix="html-el" %>
    Excuse ma question mais c'est une tablib fourni en standard avec struts ?

    Pourquoi en avoir sorti une nouvelle ? L'ancienne n'est pas satisfaisante ?

    Merci pour les précisions.

  13. #13
    Membre Expert
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 276
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 276
    Par défaut
    C'est une taglib struts qui permet de gérer les expressions EL, voilà tout.

  14. #14
    Membre extrêmement actif Avatar de Mister Nono
    Homme Profil pro
    Ingénieur Mathématiques et Informatique
    Inscrit en
    Septembre 2002
    Messages
    2 242
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur Mathématiques et Informatique
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 242
    Par défaut
    Citation Envoyé par fr1man
    C'est une taglib struts qui permet de gérer les expressions EL, voilà tout.
    Dans ma version de struts 1.2.8 je ne la trouve pas.

    Faut-il la télécharger séparément ?

  15. #15
    Membre Expert
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 276
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 276
    Par défaut
    De tête, je ne me souviens plus, mais si tu dis que tu ne l'as pas, c'est qu'il faut la télécharger séparément.

  16. #16
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    J'ai oublié de préciser que cette tld est utile seulement si tu es en J2EE 1.3.
    Est-ce le cas ?

  17. #17
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    En Struts 1.2.7, la tld se trouve sous le répertoire contrib\struts-el\lib.
    Peut-être est-ce le cas aussi en 1.2.8 ?

  18. #18
    Membre extrêmement actif Avatar de Mister Nono
    Homme Profil pro
    Ingénieur Mathématiques et Informatique
    Inscrit en
    Septembre 2002
    Messages
    2 242
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur Mathématiques et Informatique
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 242
    Par défaut
    Citation Envoyé par c_nvy
    En Struts 1.2.7, la tld se trouve sous le répertoire contrib\struts-el\lib.
    Peut-être est-ce le cas aussi en 1.2.8 ?
    Tu as tout à fait raison.

    Merci beaucoup à tous pour votre aide.

    J'ai donc récupérer les tld et jar du répertoire contrib\struts-el\lib que j'ai mis dans mon projet.

    Il m'a fallu modifier la JSP :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %>
    ... au lieu de ...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
    Encore merci.

  19. #19
    Membre expérimenté Avatar de petitpasdelune
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    221
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2006
    Messages : 221
    Par défaut
    Citation Envoyé par OButterlin
    C'est parce que ça n'est pas la même bibliothèque de taglib...
    et qu'ils ont été plus prévoyant
    Merci, cela m'évite de passer pour un idiot

    PPDL.

  20. #20
    Membre expérimenté Avatar de petitpasdelune
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    221
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2006
    Messages : 221
    Par défaut
    Conclusion, avec les EL ça marche

    <se drape dans sa dignité et part sous le regard admiratif de la foule>

    PPDL

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

Discussions similaires

  1. Balises Struts dans un code JQuery
    Par fahmi.bedoui dans le forum Struts 2
    Réponses: 2
    Dernier message: 16/05/2012, 16h41
  2. Problème balise struts / weblogic
    Par DarkWark dans le forum Weblogic
    Réponses: 2
    Dernier message: 18/05/2006, 22h41
  3. [XML][XSL]probleme html dans balise xml
    Par chateau64 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 02/12/2005, 11h42
  4. police dans balise input et select
    Par le_ben dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 11/03/2005, 14h54
  5. Problème formatage dans balise title / alt
    Par jflebegue dans le forum Mise en page CSS
    Réponses: 9
    Dernier message: 09/12/2004, 15h18

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