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 :

Charger un fichier (taglib.tag) dans une div


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Webmaster
    Inscrit en
    Mars 2005
    Messages
    42
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Mars 2005
    Messages : 42
    Par défaut Charger un fichier (taglib.tag) dans une div
    Bonjour, voici mon soucis :
    Je cherche à charger un fichier test.tag dans une div sur le clic d'un bouton en utilisant jQuery.

    Voici le code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
     
    <%@ taglib prefix="test" tagdir="/WEB-INF/tags/desktop/test"%>
    <%@ taglib prefix="views" tagdir="/WEB-INF/views/desktop/test"%>
     
    <script type="text/javascript">
    function changePage(page) {
     
            if(page!=null) {    
            $("#newPage") = $("#newPage").replaceWith('<div id="newPage" class="tab_content"></div>'); // to delete the previous content
            $("#newPage").load("test:"+page+".tag");
            $("#newPage").fadeIn();
        }
        return false;
    }
    </script>
     
    <button onclick="changePage('test')">test</button>
     
    <div id="newPage" class="tab_content"></div>
    J'ai aussi essayé :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $("#newPage").html("<test:"+page+"></test:"+page+">");
    mais j'ai une erreur 500 m'indiquant qu'aucun tag dans la librairie de tag importée avec le préfixe test n'est trouvé O.o

    Pouvez-vous m'aider?

  2. #2
    Membre averti
    Profil pro
    Webmaster
    Inscrit en
    Mars 2005
    Messages
    42
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Mars 2005
    Messages : 42
    Par défaut
    En fait je suis partit du mauvais principe : il faut que j'ajoute le html nécessaire dans ma div

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $("#newPage").html("<test:"+page+"></test:"+page+">");
    et que je lance une requête Ajax afin d'interpréter ce qui se trouve dans la div newPage (si je ne me trompe pas ^^).

    Malheureusement, j'ai une erreur 500 qui s'affiche (je n'ai pas encore lancer de requête ajax, cette erreur est générée dès que j'arrive sur ma page) :/

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Aucun tag  dans la librairie de tag importée avec le préfixe test
    le taglib est pourtant défini avant le script jQuery.

  3. #3
    Nouveau candidat au Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2013
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2013
    Messages : 2
    Par défaut
    Pour utiliser des taglib dans les jsp, je préfère procéder de la manière suivante :
    - dans le web.xml, ajouter un référence à ta taglib via
    <taglib>
    <taglib-uri>...</taglib-uri>
    <taglib-location>...</taglib-location>
    </taglib>
    ou taglib-uri est le nom unique de ta taglib, ex : maTaglib
    et taglib-location, le chemin complet ( avec le .tld ), ex : /WEB-INF/maTaglib.tld

    - Dans la page jsp :
    <%@ taglib uri="..." prefix="..." %>
    en précisant l'uri fixé dans ton web.xml puis le préfixe que tu veux donner à cette tagLib dans ta page.

    >> Ton message d'erreur doit provenir de ce problème

    Là où ça se complique, c'est quand tu veux exploiter cette bibliothèque de tag en Javascript ... les tags sont interprétés côté serveur / pas côté client. Je pense que tu n'exploites pas les tagLib correctement. En revanche, tu peux (via ajax) appeler une page jsp qui contient des tagLib mais qui seront interprétés par se serveur AVANT l'envoi au client.

Discussions similaires

  1. Réponses: 2
    Dernier message: 02/07/2014, 08h41
  2. Charger résultat d'un form dans une div
    Par ric009 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 23/03/2014, 08h26
  3. Récupérer données d'un fichier xml dans une div
    Par gégé140488 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 05/01/2012, 09h58
  4. Réponses: 9
    Dernier message: 06/06/2010, 10h22
  5. Réponses: 1
    Dernier message: 18/07/2008, 13h26

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