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 :

Problème Struts 2 Hibernate


Sujet :

Struts 2 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur Java
    Inscrit en
    Octobre 2010
    Messages
    98
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Octobre 2010
    Messages : 98
    Par défaut Problème Struts 2 Hibernate
    Bonjour les gens,

    Bon, je dois dire que je m'arrache un peu les cheveux ....

    J'essaie de faire une appli sous Struts 2 et Hibernate....
    Pour la partie hibernate tout va , j'ai mes classes java et aussi mes classes DAO , mes requêtes fonctionnent....tout va bien,

    Je coince quand à la partie Struts 2, je voudrais faire une action qui se déclenche au chargement de mon appli....

    En gros , je dois récupérer un Objet renvoyé par une méthode lister();
    qui s'affiche sur ma page d'accueil....

    Je ne trouve pas même avec les tutos le moyen de faire mes classes action correctement....
    Si quel'qu'un peut m'aider....

    J'ai une classe avec des méthode lister(), add(); et changer();
    dans le même package.

    je veux lancer ma méthode lister et afficher le resultat dans ma JSP...index.jsp....

    D'après ce que j'ai compris, je dos créer une classe action qui retourne "success" et quand elle réussit...et bien dans ma jsp : <s: property name="nomVariable"/>

    Comment je dois procéder ???

  2. #2
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Bonjour,

    Le tutoriel Bien débuter avec Struts 2
    Bonne lecture

    A+.

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur Java
    Inscrit en
    Octobre 2010
    Messages
    98
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Octobre 2010
    Messages : 98
    Par défaut
    Bonjour,

    Alors , pour info , je suis déjà en train de bosser avec ce tutoriel, et il ne traite pas mon probleme qui est : lancement d'une action par défaut et surtout,
    il me manque des infos.

    Suivre les tutoriels, c'est bien, mais c'est toujours des formulaires avec login et password ou autre infos , ca je sais presque deja faire...mais j'en ai pas besoin la tout de suite.....

    De plus mes interrogations restent les mêmes : comment je fais appel aux méthodes de ma classe action....(que j'ai créer pour appeler mes méthodes de ClasseDAO.java)...et surtout comment les afficher....dans ma jsp...

    Donc, je vous mets ma classe Action (nommé exemple pour le coup), mon index .jsp...ou y'a rien....
    et mon struts.xml.

    exemple.java (classe Action) :
    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
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    public class Exemples {
    
        public static class HibernateExample {
            
            public static void main(String[] args) {
                // 1. Add the new terme
                //addTerme();
                
                // 2. Retrieve the terme and print it
                listTerme();
                //find();
                
                // 3. Change the terme record and update it
                //changeTerme();
            }
            
           
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
     private static void addTerme() {
                // 1. Create terme
                Terme terme = new Terme();
     
                terme.setIdTerme(10);
                terme.setIdLangue("AU ");
                terme.setIdThesaurus(5);
                terme.setDescripteur("AREUHHHH");
                terme.setNoteApplication("Je sais pas quoi ....");
                terme.setNoteHistorique("NON");
                terme.setDateCreation(new Date(1982-05-01));
                terme.setDateModification(new Date(1989-03-11));
                terme.setType("MT");
                terme.setIdMt(8);
                terme.setTest("Test Bruno");
     
                // 2. Create DAO
                TermeDAO dao = new TermeDAO();
     
                // 3. Start the transaction
                Transaction tx = dao.getSession().beginTransaction();
     
                // 4. Add user
                dao.save(terme);
     
                // 5. Commit the transaction (write to database)
                tx.commit();
     
                // 6. Close the session (cleanup connections)
                dao.getSession().close();
            }
     
            private static void listTerme() {
                // 1. Create DAO
                TermeDAO dao = new TermeDAO();
     
                // 2. Find terme by ID
                Terme terme = dao.findById(2);
     
                // 3. Print the user information out
                printTerme("Printing Terme, ", terme);
     
                // 4. Close the session (cleanup connections)
                dao.getSession().close();
            }
     
            private static void changeTerme() {
                // 1. Create DAO
                TermeDAO dao = new TermeDAO();
     
                // 2. Find terme by ID
                Terme terme = dao.findById(1);
     
                // 3. Change terme information
                terme.setDescripteur("jsmith");
                terme.setIdLangue("abcd");
                terme.setTest("Jane");
     
     
                // 4. Start the transaction
                Transaction tx = dao.getSession().beginTransaction();
     
                // 5. Update the user record with the changes
                dao.save(terme);
     
                // 6. Commit the transaction (write to database)
                tx.commit();
     
                // 7. Load the updated user from the database
                Terme updatedTerme = dao.findById(1);
     
                // 8. Print the updated user information out to confirm the changes
                printTerme("Printing Updated Terme, ", updatedTerme);
     
                // 9. Close the session (cleanup connections)
                dao.getSession().close();
            }
     
            private static void printTerme(String extraText, Terme terme) {
                System.out.println(extraText 
                                    + " Terme: " 
                                    + terme.getDescripteur()
                                    + ", Langue: " 
                                    + terme.getIdLangue() 
                                    + ", Type: " 
                                    + terme.getType()
                                    + ", Thesaurus: " 
                                    + terme.getIdThesaurus());
            }
     
            @SuppressWarnings("unchecked")
            private static void find() {
    TermeDAO dao = new TermeDAO(); List terme = dao.findByExpression("descripteur", "e"); if (terme.size() > 0) { for(Iterator iter = terme.iterator(); iter.hasNext();) { System.out.println(iter.next()); } } } } }
    mon index.jsp :
    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
    20
    21
    22
    23
    24
    25
    26
    27
     
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
      <head>
        <base href="<%=basePath%>">
     
        <title>My JSP 'index.jsp' starting page</title>
        <meta http-equiv="pragma" content="no-cache">
        <meta http-equiv="cache-control" content="no-cache">
        <meta http-equiv="expires" content="0">    
        <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
        <meta http-equiv="description" content="This is my page">
        <!--
        <link rel="stylesheet" type="text/css" href="styles.css">
        -->
      </head>
     
      <body> 
         <div>
     
     
           // Affichage du résultat de ma methode Liste();
     
     
         </div>
      </body>
    </html>
    et enfin mon Struts.xml :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <?xml version="1.0" encoding="UTF-8" ?>
    <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
    <struts>
        <constant name="struts.enable.DynamicMethodInvocation" value="true" />
        <constant name="struts.devMode" value="true" />
     
        <package name="com.action" namespace="/" extends="struts-default">
     
            <action name="?" class="?" method="?">
                <result name="success">/index.jsp</result>
            </action></package></struts>
    Voilà,

    l'idée étant : Y aurait il quelqu'un qui pourrait me montrer comment je fais appel à ma methode list(), et comment afficher les résultats dans ma jsp avec les balises Struts....et surtout lesquelles utiliser...

    Parce que là , je coince sérieusement....et j'ai vraiment besoin d'une explication claire.

    Je vous remercie d'avance...je continue bien sur à chercher à grand renforts de bouquin et de tuto....

    Merci

  4. #4
    Membre confirmé
    Homme Profil pro
    Développeur Java
    Inscrit en
    Octobre 2010
    Messages
    98
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Octobre 2010
    Messages : 98
    Par défaut
    Bon, ben j'ai refait un essai...mais j'affiche rien du tout...grrrrrrr...

    Je vous mets les codes :

    TermeAction.java :
    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
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    public class TermeAction extends ActionSupport{
     
        private static final long serialVersionUID = 1L;
     
        private static String listTerme() {
            // 1. Create DAO
            TermeDAO dao = new TermeDAO();
     
            // 2. Find terme by ID
            Terme terme = dao.findById(2);
     
            // 3. Print the user information out
            //printTerme("Printing Terme, ", terme);
     
            // 4. Close the session (cleanup connections)
            dao.getSession().close();
     
            return "success";
     
        }
     
        private static void printTerme(String extraText, Terme terme) {
            System.out.println(extraText 
                                + " Terme: " 
                                + terme.getDescripteur()
                                + ", Langue: " 
                                + terme.getIdLangue() 
                                + ", Type: " 
                                + terme.getType()
                                + ", Thesaurus: " 
                                + terme.getIdThesaurus());
        }
     
     
    }

    index.jsp :
    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
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    <%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>
    <%@ taglib prefix="s" uri="/struts-tags"%>
    <%
    String path = request.getContextPath();
    String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
    %>
     
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
      <head>
        <base href="<%=basePath%>">
     
        <title>My JSP 'index.jsp' starting page</title>
        <meta http-equiv="pragma" content="no-cache">
        <meta http-equiv="cache-control" content="no-cache">
        <meta http-equiv="expires" content="0">    
        <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
        <meta http-equiv="description" content="This is my page">
        <!--
        <link rel="stylesheet" type="text/css" href="styles.css">
        -->
      </head>
     
      <body> 
        Resultats :<br>
     
            <s:iterator value="listTerme">        
                    <tr>
                        <td><s:property value="idTerme" /><br/>
                        </td>
                        <td><s:property value="idLangue" /><br/>
                        </td>
                        <td><s:property value="descripteur" /><br/>
                        </td>
                        <td><s:property value="note_historique" /><br/>
                        </td>                                        
                    </tr>
            </s:iterator>
     
      </body>
    </html>

    et enfin, Struts.xml :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <?xml version="1.0" encoding="UTF-8" ?>
    <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
    <struts>
        <constant name="struts.enable.DynamicMethodInvocation" value="false" />
        <constant name="struts.devMode" value="false" />
     
        <package name="actions"  namespace="/" extends="struts-default">
     
            <action name="listTerme" class="actions.TermeAction"      method="listTerme">            
                    <result name="success">index.jsp</result>
            </action>
     
        </package>
    </struts>


    Ma jsp affiche tout blanc...ou presque...pas de résultat, qu 'ets ce qui cloche , je comprends vraiment pas.....

  5. #5
    Membre confirmé
    Homme Profil pro
    Développeur Java
    Inscrit en
    Octobre 2010
    Messages
    98
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Octobre 2010
    Messages : 98
    Par défaut
    Personne ne voit ou est le problême ???

  6. #6
    Membre expérimenté
    Homme Profil pro
    Développeur Java
    Inscrit en
    Août 2007
    Messages
    197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Août 2007
    Messages : 197
    Par défaut
    dans ton action il te faut gérer ta liste de résultats, par exemple:
    quelquechose dans ce style là:

    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
    20
    21
    22
    23
    24
    25
    26
    public class TermeAction extends ActionSupport{
     
        private static final long serialVersionUID = 1L;
     
        private List<Terme>  listTerme;
     
         public String execute() throws Exception{
            // 1. Create DAO
            TermeDAO dao = new TermeDAO();
     
            // 2. Find terme 
            listTerme = dao.findAllTerme();
     
            // 3. Close the session (cleanup connections)
            dao.getSession().close();
     
            return "success";
     
        }
     
    //le getter
      public List getListTerme(){
        return myList;
      }
     
    }

Discussions similaires

  1. Problème liaison Struts et Hibernate
    Par abdeladim7 dans le forum Struts 1
    Réponses: 2
    Dernier message: 11/02/2011, 09h38
  2. Problème struts validate ou hibernate ?
    Par DonKnacki dans le forum Struts 1
    Réponses: 12
    Dernier message: 01/03/2010, 14h07
  3. Problème DWR 3 + Spring + Struts 2 + Hibernate 3
    Par maili20 dans le forum Autres
    Réponses: 2
    Dernier message: 15/05/2009, 17h28
  4. problème de liaison Struts avec Hibernate
    Par barchoui dans le forum Struts 1
    Réponses: 3
    Dernier message: 01/12/2008, 15h06
  5. Probléme d'utilisation de Struts et Hibernate ensemble.
    Par kenza_sana_2 dans le forum Struts 1
    Réponses: 17
    Dernier message: 11/06/2007, 12h07

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