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 :

Exécuter une fonction au chargement d'une JSP


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Avatar de mac&cheese
    Profil pro
    Étudiant
    Inscrit en
    Mars 2008
    Messages
    98
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2008
    Messages : 98
    Par défaut Exécuter une fonction au chargement d'une JSP
    Bonjour à tous,

    Je suis actuellement en train de développer une application sous struts utilisant de l'AJAX. Mon problème est le suivant, désirant effectuer toutes les actions sur mon index.jsp je souhaiterais exécuter une fonction au chargement de cette dernière. Je souhaite faire un populate pour pré-remplir mes autocompleter (struts-dojo-tags).
    Je cherche donc l'équivalant d'un @Before + fonction que l'on retrouve dans le framework play pour ceux qui connaissent.

    J'espère avoir été clair...

    Je vous remercie par avance,

    M&C

  2. #2
    Membre émérite Avatar de noOneIsInnocent
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    1 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 037
    Par défaut
    Bonjour

    peut être que en utilisant une fonction javascript déclencher par l'évènement onload dans le body de ta page ça peut fonctionner.
    Tu fais un appel AJAX dans ta fonction JS qui va chercher les infos que tu veux

    je sais pas si ça répond à ton besoin

  3. #3
    Membre confirmé
    Avatar de mac&cheese
    Profil pro
    Étudiant
    Inscrit en
    Mars 2008
    Messages
    98
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2008
    Messages : 98
    Par défaut
    Merci Isma4 pour ta réponse. Ca répond à la question que j'ai posé mais en réalité je me rends compte que je ne suis pas vraiment au point sur Struts + Ajax.
    Concrètement il s'agit d'un projet d'étude que je dois faire mais en gardant absolument la contrainte du pattern MVC.
    Donc j'ai mes classes java (POJO) contenant mes attributs et mes jsp le tout est déjà fonctionnel.
    Maintenant je dois rajouter l'ajax. Donc en réalité mon problème c'est que je voudrais pré-remplir mes autocompleter (il suffit simplement de faire un set sur un de mes attributs List<> de ma classe Java). Or, par exemple avant je cliquais sur un href qui était bindé à un action=monAction (ceci étant mappé dans mon struts.xml) qui sur un SUCCESS me redirigeait vers ma jsp (contenant mes autocompleter, qui pouvaient maintenant aller pioché dans ma List<>).
    Voilà, alors mon vrai problème c'est comment faire appel à ma méthode execute() ou populate() sans changer de page? (l'équivalent de mon action=).
    Je suis un peu perdu et pas fan du javascript...

  4. #4
    Membre émérite Avatar de noOneIsInnocent
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    1 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 037
    Par défaut
    Il faut que tu commences par définir quel est l'évènement qui va déclencher l'appel à ta méthode execute ou populate

  5. #5
    Membre confirmé
    Avatar de mac&cheese
    Profil pro
    Étudiant
    Inscrit en
    Mars 2008
    Messages
    98
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2008
    Messages : 98
    Par défaut
    Je voudrais que ça soit un clique sur un bouton par exemple.
    Mais je viens de trouver un tuto http://www.juliencarnelos.com/2006/0...par-l-exemple/
    Je vais essayer voir ce que ça donne... qu'en penses-tu?

  6. #6
    Membre émérite Avatar de noOneIsInnocent
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    1 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 037
    Par défaut
    A priori ça à l'air de correspondre à ton besoin

Discussions similaires

  1. Passer une Fonction comme argument d'une fonction
    Par ch16089 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 27/02/2011, 17h58
  2. excuter une fonction au chargement d'une page
    Par xess91 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 04/12/2009, 20h11
  3. Réponses: 3
    Dernier message: 16/04/2009, 08h34
  4. [Langage] une fonction comme argument d'une fonction?
    Par Krishna dans le forum Langage
    Réponses: 9
    Dernier message: 15/10/2008, 20h31
  5. passage d'une fonction en parametre d'une fonction
    Par psylox dans le forum Langage
    Réponses: 5
    Dernier message: 06/10/2008, 16h40

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