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 2 Java Discussion :

Action au chargement d'une page


Sujet :

Struts 2 Java

  1. #1
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2007
    Messages
    78
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2007
    Messages : 78
    Par défaut Action au chargement d'une page
    Bonjour, comment faire pour qu'une action s'exécute automatiquent au chargement d'une page ?
    Actuellement, je doit cliquer sur un lien pour que les données apparaissent.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     <action name="List" class="nom de la classe" method="getAll">
     <result name="success">/jsp/page_publique.jsp</result>
      </action>
    dans la jsp:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <a href="List.action">Liste</a>
    <s:iterator value="list" id="w">
    <a>${w.nom}</a><br>
    </s:iterator>
    j'aimerai que le résultat de l'itérator apparaisse dès que la page est chargé.

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    111
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 111
    Par défaut
    Slt,

    Il suffit de rajouter
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    class="nom de la classe" method="getAll">
    sur l'action qui conduit à ta page dans ton struts.xml

    ++

    ---

  3. #3
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2007
    Messages
    78
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2007
    Messages : 78
    Par défaut
    Salut, merci pour ta réponse.

    Le problème est que la page est la première est que par conséquent, aucune action n'y conduit

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    111
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 111
    Par défaut
    Essaie la solution suivante:

    Met le code suivant sur ta page d'entrée (index.html):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
     <html>
     <head>
        <META HTTP-EQUIV="Refresh" CONTENT="0;URL=Accueil.action">
     </head>
     
     <body>
     <p>Chargement en cours ...</p>
     </body>
     </html>
    cette page te redirige vers l'action struts Accueil.action

    Si cela ne marche toujours pas (ce qui m'étonnerai) j'ai une deuxième solution...
    mais essaie d'abord.

    ++


    ---

  5. #5
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2007
    Messages
    78
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2007
    Messages : 78
    Par défaut
    Ce code est déja en place et joue son rôle.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <action name="Accueil" class="User" method="VerifierCookie">
                <result type="chain">CreateSession</result>
                <result name="login">/jsp/page_publique.jsp</result>
     </action>

  6. #6
    Membre éprouvé
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    111
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 111
    Par défaut
    Ok,

    essaie alors d'initialiser ta liste dans ta methode "VerifierCookie"

    ++


    ---

  7. #7
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2007
    Messages
    78
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2007
    Messages : 78
    Par défaut
    J'ai bien regardé ta solution:

    j'ai du mal à comprendre le rôle de: Implement Preparable

    Sur quelle classe dois je travailler ?

  8. #8
    Membre éprouvé
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    111
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 111
    Par défaut
    Dsl,

    j'ai modifié mon poste précedent.
    Essaie avec cette solution

    ++


    ---

  9. #9
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2007
    Messages
    78
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2007
    Messages : 78
    Par défaut
    J'avais penser à cette solution mais il s'avère que vu l'architecture de mon projet la solution ne peut pas fonctionner.
    - Vérifier cookie est utilisé ailleur.
    - La list est une méthode situé dans un package action et est issue d'un service et d'une couche DAO requettant sur une BD. La changer d'endroit pour la mettre dans VerifierCookie me semble compliqué :s

    L'idéal aurait une sorte de onload="" dans le body de la JSP qui aurait lancer la fameuse action.

  10. #10
    Membre éprouvé
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    111
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 111
    Par défaut
    Et tu passes par une page intermediaire (comme index.html) qui te redirige vers ta page avec une action struts ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <action name="Accueil" class="User" method="VerifierCookie">
                <result type="chain">CreateSession</result>
                <result name="login">/jsp/pageIntermediaire.jsp</result>
     </action>
    ++


    ---

  11. #11
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2007
    Messages
    78
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2007
    Messages : 78
    Par défaut
    Cette solution fonctionne ^^

    Merci beaucoup !

  12. #12
    Membre éprouvé
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    111
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 111
    Par défaut


    You're welcom

    ++

    ---

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

Discussions similaires

  1. Exécuter plusieurs actions au chargement d'une page
    Par okoweb dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 17/08/2010, 11h53
  2. Réponses: 2
    Dernier message: 26/04/2007, 09h06
  3. Réponses: 4
    Dernier message: 27/07/2006, 13h28
  4. Chargement d'une page
    Par krfa1 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 13/05/2005, 09h53
  5. [JSP] pbl chargement d'une page JSP
    Par Shiryu44 dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 30/03/2005, 10h49

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