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 :

struts et execute


Sujet :

Struts 1 Java

  1. #1
    Membre actif Avatar de Jacobian
    Inscrit en
    Février 2008
    Messages
    425
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 425
    Points : 245
    Points
    245
    Par défaut struts et execute
    bonjour tou le monde.qlq peut me dire est ce que j'ai le droit de faire seci:
    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
     
    public class WelcomeAction extends Action {
    	 private final Log log = LogFactory.getLog(WelcomeAction.class);
    	 private MoisjoursManagerId moisjoursManagerId;
    	    public void setMoisjoursManagerId(MoisjoursManagerId moisjoursManagerId) {
    		this.moisjoursManagerId = moisjoursManagerId;
    	}
    		/**
                 * Welcome action.
                 */
    	    @Override
    	    public ActionForward execute(ActionMapping mapping, ActionForm form,
    	            HttpServletRequest request, HttpServletResponse response) {
     
    	        log.debug("Execute action");
    	        request.setAttribute("sizeMoisJoursId", this.moisjoursManagerId.getMoisjoursId().size());
    	        System.out.println("************************************************ taille: "+this.moisjoursManagerId.getMoisjoursId().size());
    	        return mapping.findForward("test");
    	    }
     
    }
    sachons que samarch pas .l'erreur c'est j'ai pas le droit de faire:
    this.moisjoursManagerId.getMoisjoursId().size().

  2. #2
    Membre actif Avatar de Tanebisse
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2007
    Messages
    449
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2007
    Messages : 449
    Points : 260
    Points
    260
    Par défaut
    Ton objet moisjoursManagerId n'est jamais instancié c'est normal qu'il n'arrive pas à accéderà ses propriétés. Il faut que tu fasses un new moisjoursManagerId() avant.

  3. #3
    Membre actif Avatar de Jacobian
    Inscrit en
    Février 2008
    Messages
    425
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 425
    Points : 245
    Points
    245
    Par défaut
    mais MoisjoursManagerId c'est une interface.

  4. #4
    Membre actif Avatar de Jacobian
    Inscrit en
    Février 2008
    Messages
    425
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 425
    Points : 245
    Points
    245
    Par défaut
    voila la fichier de conf spring:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <bean id="moisjoursIdManager" class="gdc.service.impl.MoisjoursIdManagerImpl">
    		<property name="moisjoursIdDAO">
    			<ref bean="moisjoursIdDAO" />
    		</property>
    	</bean>

  5. #5
    Membre actif Avatar de Tanebisse
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2007
    Messages
    449
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2007
    Messages : 449
    Points : 260
    Points
    260
    Par défaut
    Tu pourrais copier l'erreur qu'on y voit plus clair.

  6. #6
    Membre confirmé Avatar de JoloKossovar
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    532
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 532
    Points : 576
    Points
    576
    Par défaut
    As tu mis un setter dans ton action pour moisjoursIdDAO ? Si tu l'as pas fait c normal que tu ai une erreur car moisjoursIdDAO est null.

  7. #7
    Membre actif Avatar de Jacobian
    Inscrit en
    Février 2008
    Messages
    425
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 425
    Points : 245
    Points
    245
    Par défaut
    voila http://www.developpez.net/forums/showthread.php?p=3260617#post3260617

  8. #8
    Membre confirmé Avatar de JoloKossovar
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    532
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 532
    Points : 576
    Points
    576
    Par défaut
    Tu peux nous montrer ta classe MoisjoursIdManagerImpl ?

  9. #9
    Membre actif Avatar de Jacobian
    Inscrit en
    Février 2008
    Messages
    425
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 425
    Points : 245
    Points
    245
    Par défaut
    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
     
    package gdc.service.impl;
     
    import java.util.List;
     
    import org.apache.commons.logging.Log;
    import org.apache.commons.logging.LogFactory;
     
    import gdc.domain.dao.MoisjoursIdDAO;
    import gdc.domain.model.MoisjoursId;
    import gdc.service.MoisjoursManagerId;
     
    public class MoisjoursIdManagerImpl implements MoisjoursManagerId {
    	private final Log log = LogFactory.getLog(MoisjoursIdManagerImpl.class);
    	private MoisjoursIdDAO moisjoursIdDAO=null;
     
    	public void setMoisjoursIdDAO(MoisjoursIdDAO moisjoursIdDAO) {
            this.moisjoursIdDAO = moisjoursIdDAO;
        }
    	@Override
    	public List<MoisjoursId> getMoisjoursId() {
    		// TODO Auto-generated method stub
    		return moisjoursIdDAO.getMoisjoursId();
    	}
     
    }

  10. #10
    Membre confirmé Avatar de JoloKossovar
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    532
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 532
    Points : 576
    Points
    576
    Par défaut
    Dans ton action-servlet.xml, tu donne bien a ta classe action ta property moisjoursManagerId ?

  11. #11
    Membre actif Avatar de Jacobian
    Inscrit en
    Février 2008
    Messages
    425
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 425
    Points : 245
    Points
    245
    Par défaut
    Citation Envoyé par JoloKossovar Voir le message
    As tu mis un setter dans ton action pour moisjoursIdDAO ? Si tu l'as pas fait c normal que tu ai une erreur car moisjoursIdDAO est null.
    peut etre que tu a raison jolokossovar comment faire donc?

  12. #12
    Membre confirmé Avatar de JoloKossovar
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    532
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 532
    Points : 576
    Points
    576
    Par défaut
    Dans ta classe WelcomeAction ( je la colle ici pour etre tranquille ):
    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
    public class WelcomeAction extends Action {
    	 private final Log log = LogFactory.getLog(WelcomeAction.class);
    	 private MoisjoursManagerId moisjoursManagerId;
    	    public void setMoisjoursManagerId(MoisjoursManagerId moisjoursManagerId) {
    		this.moisjoursManagerId = moisjoursManagerId;
    	}
    		/**
                 * Welcome action.
                 */
    	    @Override
    	    public ActionForward execute(ActionMapping mapping, ActionForm form,
    	            HttpServletRequest request, HttpServletResponse response) {
     
    	        log.debug("Execute action");
    	        request.setAttribute("sizeMoisJoursId", this.moisjoursManagerId.getMoisjoursId().size());
    	        System.out.println("************************************************ taille: "+this.moisjoursManagerId.getMoisjoursId().size());
    	        return mapping.findForward("test");
    	    }
     
    }
    Tu as un setter sur moisjoursManagerId. Ce setter attend en fait une property instancier va spring. Ainsi dans tron action-servlet.xml tu dois avoir un tryuc du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <bean name="/welcome" <= ton nom d'action	class="tonPackage.actions.WelcomeAction" >
    <property name="moisjoursManagerId" ref="moisjoursManagerId"/>
    </bean>
    Attention au nom car dans ta classe action tu l'a appellé moisjoursManagerId, alors que ton bean s'appelle moisjoursIdManager, ca donnera donc :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <bean name="/welcome" <= ton nom d'action	class="tonPackage.actions.WelcomeAction" >
    <property name="moisjoursManagerId" ref="moisjoursIdManager"/>
    </bean>
    Edit : je dois filer, va jeter un œil a la doc de spring (nottamment sur le action-servlet.xml)si ca ne marche tjs pas, car c surement la que ce situe le problème.

  13. #13
    Membre actif Avatar de Jacobian
    Inscrit en
    Février 2008
    Messages
    425
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 425
    Points : 245
    Points
    245
    Par défaut
    ta raison jolokossovar je veux essayer

  14. #14
    Membre actif Avatar de Jacobian
    Inscrit en
    Février 2008
    Messages
    425
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 425
    Points : 245
    Points
    245
    Par défaut
    oui merci c'est resolu maintenenant c'est un autre probleme c'est que :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    public List<MoisjoursId> getMoisjoursId() {
    		System.out.println("###########################################################");
    		 Query query = em.createNamedQuery("MoisjoursId.getMoisjoursId");
    	        List<MoisjoursId> moisjours= query.getResultList();
    	        return moisjours;
    	}
    le nokm MoisjoursId.getMoisjoursId n'est pas reconnait sachont que j'ai declarer dans mon modele:
    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
     
    package gdc.domain.model;
    // Generated 14 mai 2008 11:06:52 by Hibernate Tools 3.2.1.GA
     
     
    import javax.persistence.Column;
    import javax.persistence.Embeddable;
    import javax.persistence.NamedQueries;
    import javax.persistence.NamedQuery;
     
    import org.hibernate.annotations.Cache;
    import org.hibernate.annotations.CacheConcurrencyStrategy;
     
    /**
     * MoisjoursId generated by hbm2java
     */
    @Embeddable
    @Cache(usage = CacheConcurrencyStrategy.READ_WRITE)
    @NamedQuery (name = "MoisjoursId.getMoisjoursId", query = "SELECT * FROM MoisjoursId")
    public class MoisjoursId  implements java.io.Serializable {
     
     
         private int jour;
         private int mois;
     
        public MoisjoursId() {
        }
     
        public MoisjoursId(int jour, int mois) {
           this.jour = jour;
           this.mois = mois;
        }
     
     
        @Column(name="jour", nullable=false)
        public int getJour() {
            return this.jour;
        }
     
        public void setJour(int jour) {
            this.jour = jour;
        }
     
        @Column(name="mois", nullable=false)
        public int getMois() {
            return this.mois;
        }
     
        public void setMois(int mois) {
            this.mois = mois;
        }
     
     
       public boolean equals(Object other) {
             if ( (this == other ) ) return true;
    		 if ( (other == null ) ) return false;
    		 if ( !(other instanceof MoisjoursId) ) return false;
    		 MoisjoursId castOther = ( MoisjoursId ) other; 
     
    		 return (this.getJour()==castOther.getJour())
     && (this.getMois()==castOther.getMois());
       }
     
       public int hashCode() {
             int result = 17;
     
             result = 37 * result + this.getJour();
             result = 37 * result + this.getMois();
             return result;
       }   
     
     
    }

Discussions similaires

  1. [Struts][Validator] : execution du javascript
    Par anaon dans le forum Struts 1
    Réponses: 6
    Dernier message: 12/05/2006, 14h35
  2. [Struts]Executer une action sans ActionForm associé ?
    Par brousaille dans le forum Struts 1
    Réponses: 7
    Dernier message: 19/09/2005, 18h24
  3. [Struts]Accès aux Form en session depuis execute?
    Par odoli dans le forum Struts 1
    Réponses: 4
    Dernier message: 07/12/2004, 14h55
  4. [STRUTS][Validation] - Validation dans un execute
    Par SEMPERE Benjamin dans le forum Struts 1
    Réponses: 8
    Dernier message: 07/12/2004, 11h55
  5. Réponses: 4
    Dernier message: 19/04/2004, 14h41

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