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 :

prob passage parametres avec struts


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2002
    Messages
    141
    Détails du profil
    Informations personnelles :
    Âge : 59
    Localisation : Tunisie

    Informations forums :
    Inscription : Août 2002
    Messages : 141
    Par défaut prob passage parametres avec struts
    je trouve une difficulté de passer les valeurs des champs saisie dans mon jsp vers ma classe form pour les utiliser dans la classe action.
    tj je récupère mes champs avec valeure null.

  2. #2
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    Montre-nous ton code si tu veux de l'aide.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2002
    Messages
    141
    Détails du profil
    Informations personnelles :
    Âge : 59
    Localisation : Tunisie

    Informations forums :
    Inscription : Août 2002
    Messages : 141
    Par défaut
    Citation Envoyé par c_nvy
    Montre-nous ton code si tu veux de l'aide.
    mon jsp"RetirerDde.jsp"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <html:form action="/retirerdde">
    ...
    <input type="text" name="AnUniv" value="<%=MonRS.getInt(1)%>" size="4" readonly="readonly">
    ...
    <select name="TypDde" size="1">
    ...
    <html:submit><bean:message key = "bouton.enregistrer"/></html:submit>
    ma struts-config.xml
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    <form-bean name="RetirerDdeForm" type="GestionDemande.RetirerDdeForm"/>
    ...
    <action 
                    path="/retirerdde"
                    type="GestionDemande.RetirerDdeAction"
                    name="RetirerDdeForm"
                    scope="request" 
                    input="/JSP/GestDemande/RetirerDde.jsp" validate="true">
                    <forward name="success" path="/JSP/Home.jsp"/>
                    <forward name="failure" path="/JSP/GestDemande/RetirerDde.jsp"/>
                    <forward name="cancel" path="/JSP/Home.jsp"/>
    </action>
    ma classe form "RetirerDdeForm.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
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
     
    package GestionDemande;
     
    import javax.servlet.http.*;
    import org.apache.struts.action.*;
    import org.apache.struts.validator.*;
     
    /**
     * Title:        Gestion des prêts universitaires
     * Description:  Retirer demande Form
     * Copyright:    Copyright (c) 2006
     * Company:      ISC
     * @author Mohamed AMINE OSMAN
     * @version 1.0
     */
     
    public class RetirerDdeForm extends ActionForm 
    {
        private Integer AnUniv;
        private String TypDde;
     
        public void reset(ActionMapping mapping,HttpServletRequest request){
            super.reset(mapping,request);
        }
     
        public void setAnUniv(Integer AnUniv){
            this.AnUniv=AnUniv;
        }
     
        public Integer getAnUniv(){
            return this.AnUniv;
        }
     
        public void setTypDde(String TypDde){
            this.TypDde = TypDde;
        }
     
        public String getTypDde(){
            return this.TypDde;
        }
     
        public ActionErrors validate(ActionMapping mapping, HttpServletRequest request ) {
            ActionErrors errors = new ActionErrors();
            System.out.println(AnUniv);
            System.out.println(TypDde);
            if(AnUniv == 0 || Integer.toString(AnUniv).trim().length() < 1 ) {
                errors.add(ActionErrors.GLOBAL_ERROR,new ActionError("errors.anneeUniversitaireVide"));
                return errors;
            }
        }
    }
    ma classe action "RetirerDdeAction.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
    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
     
    package GestionDemande;
     
    import Cnrps.DEMANDERETIREE;
    import DbConnection.DbBean;
    import java.sql.ResultSet;
     
    import javax.servlet.*;
    import javax.servlet.http.*;
    import org.apache.struts.action.*;
    import javax.servlet.ServletException;
    import java.io.*;
    import java.util.*;
     
    /**
     * Title:        Gestion des prêts universitaires
     * Description:  Retirer demande Action
     * Copyright:    Copyright (c) 2006
     * Company:      ISC
     * @author Mohamed AMINE OSMAN
     * @version 1.0
     */
     
    public class RetirerDdeAction extends Action 
    {
        private final static String SUCCESS = "success";
        private final static String CANCEL = "cancel";
        private final static String FAILURE = "failure";
     
        public ActionForward execute(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response) throws Exception,ServletException{
     
        RetirerDdeForm MyForm = (RetirerDdeForm) form;
     
        Integer AnUniv = MyForm.getAnUniv();
        String TypDde = MyForm.getTypDde();
        String codestructure = "1";
        Integer nombredemande=0;
        Boolean existe=false;
     
        String MonSQL=null;
        ResultSet MonRS;
     
        if(isCancelled(request)) {
            return mapping.findForward(CANCEL);
        }
        ActionErrors errors = new ActionErrors();
        DbBean dbb = new DbBean();
        dbb.Connect();
        MonSQL = "select NOMBREDEMANDE from DEMANDERETIREE where ANNEEUNIVERSITAIRE = " + AnUniv + " and CODETYPEDEMANDE = '" + TypDde + "' and CODESTRUCTURE = '" + codestructure + "'";
        System.out.println(MonSQL);
        MonRS = dbb.execMonSQL(MonSQL);
        if(MonRS.next()) {
            existe=true;
            nombredemande = MonRS.getInt(1);
        }
        nombredemande++;
     
        DEMANDERETIREE demanderetiree = new DEMANDERETIREE();
     
        demanderetiree.setCodeTypeDemande(TypDde);
        demanderetiree.setAnneeUniversitaire(AnUniv);
        demanderetiree.setNombreDemande(nombredemande);
        demanderetiree.setCodeStructure(codestructure);
     
        if(existe) {
            demanderetiree.Modifier();
        } else {
            demanderetiree.Inserer();
        }
        return mapping.findForward(SUCCESS);
        }
    }

  4. #4
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    Il faut respecter les conventions de nommage java.

    Les propriétés doivent commencer par une minuscule, et si composées de plusieurs mots, une majuscule à chaque nouveau mot.

    Essaie en renommant les propriétés AnUniv et TypDde en anUniv et typDde dans la jsp et l'ActionForm.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 30
    Par défaut
    les balises <html:text property="anUniv"> et <html:select property="typDde">(pour ton exemple) peuvent-etre très pratique.
    elle permette de savoir automatiquement si la valeur definit dans "property" correspond bien à un attribut dans ton form.

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2002
    Messages
    141
    Détails du profil
    Informations personnelles :
    Âge : 59
    Localisation : Tunisie

    Informations forums :
    Inscription : Août 2002
    Messages : 141
    Par défaut
    Citation Envoyé par marieR
    les balises <html:text property="anUniv"> et <html:select property="typDde">(pour ton exemple) peuvent-etre très pratique.
    elle permette de savoir automatiquement si la valeur definit dans "property" correspond bien à un attribut dans ton form.
    je vient de modifier mon code et ça marche impeccables.

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2002
    Messages
    141
    Détails du profil
    Informations personnelles :
    Âge : 59
    Localisation : Tunisie

    Informations forums :
    Inscription : Août 2002
    Messages : 141
    Par défaut
    Citation Envoyé par c_nvy
    Il faut respecter les conventions de nommage java.

    Les propriétés doivent commencer par une minuscule, et si composées de plusieurs mots, une majuscule à chaque nouveau mot.

    Essaie en renommant les propriétés AnUniv et TypDde en anUniv et typDde dans la jsp et l'ActionForm.
    mille merci, j'ai honte de moi. c'est une faute de frape.

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

Discussions similaires

  1. envoyer un parametre avec struts 2
    Par mouvma dans le forum Struts 2
    Réponses: 1
    Dernier message: 17/09/2007, 13h12
  2. Passage de parametre avec like
    Par Vinijano dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 23/01/2007, 12h53
  3. [XSL~FO] passage de parametre avec XSL/FO
    Par nosfer_13 dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 12/07/2006, 10h23
  4. [ Struts ]Passage de listes avec struts
    Par blutch27 dans le forum Struts 1
    Réponses: 5
    Dernier message: 19/04/2006, 17h24
  5. [STRUTS]Envoi de parametre avec un lien hmtl:link
    Par hinanui dans le forum Struts 1
    Réponses: 33
    Dernier message: 26/07/2005, 16h59

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