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 :

tags struts + xsl


Sujet :

Struts 1 Java

  1. #1
    Membre confirmé
    Inscrit en
    Août 2002
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Août 2002
    Messages : 54
    Par défaut tags struts + xsl
    Bonjour,

    je souhaiterais utiliser les balises struts dans une feuille de style xsl.
    est-ce possible ?
    quelle serait la syntaxe ?

    d'avance merci

  2. #2
    Membre chevronné

    Profil pro
    Inscrit en
    Mars 2007
    Messages
    392
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 392
    Par défaut
    je vais ptet écrire des bêtises...
    le xsl est bien "exécuté" par le navigateur client quand il charge le xml... non?
    si c'est le cas, c'est relativement simple :
    tu écris ton fichier toto.xsl.jsp, dans lequel tu mets tes balises struts; puis dans ton fichier xml, tu fais appel à ton fichier toto.xsl.jsp....
    pour être sûr que ça fonctionne, il te suffit d'appeler avec ton navigateur le fichier toto.xsl.jsp.... qui devrait être ton fichier xsl résultat...
    comme c'est un fichier avec l'extension "jsp", ton serveur d'application va interpréter les balises Struts...
    non?

  3. #3
    Membre confirmé
    Inscrit en
    Août 2002
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Août 2002
    Messages : 54
    Par défaut
    j'essaie et je te dis ca .
    c'est pas la methode que j'utilisais jusqu'alors.
    j'avais un document xml
    une feuille de style xsl
    et une jsp qui realisait la transformation via les balises jstl

    j'essaie et je te dis ca.

  4. #4
    Membre confirmé
    Inscrit en
    Août 2002
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Août 2002
    Messages : 54
    Par défaut
    dans ta jsp , comment fais tu reference a ton document xml ??

  5. #5
    Membre chevronné

    Profil pro
    Inscrit en
    Mars 2007
    Messages
    392
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 392
    Par défaut
    Citation Envoyé par s.grenet Voir le message
    dans ta jsp , comment fais tu reference a ton document xml ??
    en fait, tu dois faire comme si ce n'était pas une jsp...
    la jsp est juste là pour rendre "dynamique" le flux xsl... ça ne doit rien changer à la logique associée.

  6. #6
    Membre confirmé
    Inscrit en
    Août 2002
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Août 2002
    Messages : 54
    Par défaut
    tu veux dire que cette page n'a de jsp que l'extension. Mais, son contenu reste des tags xsl ?
    on peut appeler une xsl ?
    désolé comprends pas ?
    un exemple serait vraiment le bienvenu ...

  7. #7
    Membre chevronné

    Profil pro
    Inscrit en
    Mars 2007
    Messages
    392
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 392
    Par défaut
    peux-tu mettre le code (ou une partie) du fichier xml et du fichier xsl en mode "statique".

  8. #8
    Membre confirmé
    Inscrit en
    Août 2002
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Août 2002
    Messages : 54
    Par défaut
    voila
    Fichiers attachés Fichiers attachés

  9. #9
    Membre chevronné

    Profil pro
    Inscrit en
    Mars 2007
    Messages
    392
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 392
    Par défaut
    ton xsl est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <?xml version="1.0" encoding="windows-1252" ?>
    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
      <!-- Root template -->
      <xsl:template match="/">
        <select name="libelles">
          <xsl:for-each select="activites/activite">
            <option value="libelle">
              <xsl:value-of select="LIBELLE"/>
            </option>
          </xsl:for-each>
        </select>
      </xsl:template>
    </xsl:stylesheet>
    si je comprends bien, c'est que tu voudrais utiliser le taglib html:select à la place de <select name="libelles">?
    c'est ça?
    si c'est le cas... pour pouvoir utiliser les balises htmlxx, il est nécessaire que ces balises soient incluses dans un html:form... est-ce le cas?
    ce que je ne comprends pas... c'est ce que tu comptes faire du XML transformé par le XSL... à quoi ça sert de mettre une liste de choix : select dans un xml ?

  10. #10
    Membre confirmé
    Inscrit en
    Août 2002
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Août 2002
    Messages : 54
    Par défaut
    c'est bien ca.
    Je comptais déclarer mon formulaire dans une jsp et inclure le résultat de la transformations xsl.
    j'ai choisi la technique xml et xsl pour ses performances
    le fichier xml que je t'ai livré n'est pas significatif, mais celui que je compte utiliser en prod contient plus de 2000 elements.
    le construction d'une liste déroulante via une transformation xsl est tres performante.
    donc pour repondre a ta question, oui, j'aimerais renplacer le
    <select>
    par un
    <html:select>
    et inclure le tout dans une jsp dans laquelle se trouve le fameux
    <html:form>
    comment dois-je m'y prendre ?

  11. #11
    Membre chevronné

    Profil pro
    Inscrit en
    Mars 2007
    Messages
    392
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 392
    Par défaut
    ce que je ne comprends pas, c'est comment comptes-tu t'y prendre pour injecter ton xml dans ton formulaire...
    es-tu sûr que ce soit possible?
    car avant de résoudre le problème du xsl et struts, il faut être sûr que ce que tu veux faire est possible... si tu vois ce que je veux dire, il vaut mieux procéder par étape.
    1) Peux-t-on injecter un flux XML représentant un select dans un formulaire?
    2) Comment créer ce flux XML à partir d'un fichier XSL lié à Struts?
    Si la question 1) n'a pas de réponse.... à quoi bon trouver une solution à la question 2.

    Concernant la question 1.... et bien, je ne sais pas... et toi?

  12. #12
    Membre confirmé
    Inscrit en
    Août 2002
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Août 2002
    Messages : 54
    Par défaut
    je pense qu'il est possible d'injecter un flux xml dans un formulaire.
    On peut proceder de la facon suivante.
    1 - declarons un formulaire dans une page jsp a l'aide de balises struts
    2 - procedons à la transformation des données (xml) par le biais de la feuille de style (xls) et le tout dans la jsp via des balises jstl (par exemple)
    le probleme reste tout de meme la creation de la liste modifiable via la balise select struts

    a priori, ce devrait fonctionner.
    Le probleme, c'est que sur le papier c'est beau, mais je n'arrive pas a mettre tout ca en oeuvre ...

    j'ai vraiment besoin d'aide.
    ma méthode n'est peut etre pas la meilleure ... je suis ouvert a toute suggestion

  13. #13
    Membre chevronné

    Profil pro
    Inscrit en
    Mars 2007
    Messages
    392
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 392
    Par défaut
    ton fichier XML 'source', il est construit à partir de quoi?
    il est statique?
    s'il est dynamique... pourquoi construire un flux XML et pas directement valorisé une java.util.List dans l'action?

  14. #14
    Membre confirmé
    Inscrit en
    Août 2002
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Août 2002
    Messages : 54
    Par défaut
    Il est static.

  15. #15
    Membre chevronné

    Profil pro
    Inscrit en
    Mars 2007
    Messages
    392
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 392
    Par défaut
    s'il est static, tu n'as qu'à faire une servlet qui est lancée au démarrage du serveur d'application qui monte en mémoire le flux xml et le transforme en Collection utilisable facilement par htm:select
    comme ça, le traitement "long" de parser le flux xml sera fait une seule fois et au démarrage du serveur d'application, donc ça ne va pas contraindre le 1er utilisateur...
    la solution de mettre un flux xml dans un formulaire... j'y crois pas trop....

  16. #16
    Membre confirmé
    Inscrit en
    Août 2002
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Août 2002
    Messages : 54
    Par défaut
    Ok
    très bien
    Merci pour le temps que tu m'as consacré.

  17. #17
    Membre chevronné

    Profil pro
    Inscrit en
    Mars 2007
    Messages
    392
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 392
    Par défaut
    de rien...
    mais je vais regarder de mon côté comment intégrer un flux XML dans un formulaire... ça doit être possible en javascript avec le DOM....

  18. #18
    Membre éclairé
    Inscrit en
    Novembre 2007
    Messages
    69
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 69
    Par défaut
    Bonjour,

    Tu peux essayer un plugin struts : stxx.

    C'est une extension struts pour intégrer xsl a struts.

    voila son site : http://stxx.sourceforge.net/

Discussions similaires

  1. tag struts logic
    Par coco-sup dans le forum Struts 1
    Réponses: 2
    Dernier message: 13/03/2007, 12h49
  2. Transformation XLS + tag Struts
    Par spirodeau dans le forum Struts 1
    Réponses: 2
    Dernier message: 08/08/2006, 15h12
  3. problème tags struts
    Par enimiste dans le forum Struts 1
    Réponses: 4
    Dernier message: 18/05/2006, 14h01
  4. [Tags struts][Performance]Internationalisation
    Par gailuris dans le forum Struts 1
    Réponses: 6
    Dernier message: 15/12/2005, 11h19
  5. [Struts]créer ses propres tag struts
    Par jeb001 dans le forum Struts 1
    Réponses: 3
    Dernier message: 08/09/2005, 20h56

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