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 :

Recuperer un formulaire rempli


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Mai 2006
    Messages
    525
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 525
    Par défaut Recuperer un formulaire rempli
    Salut,
    J'ai un formulaire qui comporte plusieurs champs et je veux permettre à l'utilisateur de pouvoir modifier ce qu'il a entré dans son formulaire meme après soumission ( De la meme manière que Editer de developpez).
    Ce formulaire me permet en fait d'entrer une instruction par exemple.
    Donc l'utilisateur choisi dans un menu deroulant l'instruction qu'il souhaite changer et la il a son formulaire qui apparait avec ce qu'il a deja entré et il peut ainsi modifier.
    j'ai fait une methode modifier dans mon Java bean :
    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 ActionForward modifierShift(ActionMapping mapping, Connection cnx)throws SQLException{
            PreparedStatement pstmt;
            try{
     
                System.out.println("Creation et execution de la requete pour la modification des shifts ");
                Statement st = cnx.createStatement();
                ResultSet rs = st.executeQuery("select from shift where date=\""+shiftModification+"\"");
                // On recupère le contenu des champs du shify séléctionné.
                auteurShift = rs.getString("auteur");
                contenuShift = rs.getString("contenu");
                 this.dateShift = rs.getDate("date");
     
                cnx.commit();
                return mapping.findForward("success");
            }catch(Exception e){
                cnx.rollback();
                return mapping.findForward("erreur");
            }finally{
                cnx.close();
            }
        }
    Sauf que la j'ai vraiment un formulaire qui apparait mais avec les champs vides car auteurShift = rs.getString("auteur");par exemple ne retourne rien du tout.

    Voici le contenu de ma page JSP dans laquelle je veux recuperer mon formulaire deja rempli :
    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
     <html:form action="ShiftModificationAction.do">
      <tr>
        <td>   
     <small style="font-weight: bold;"><span style="font-family: Arial;">
    <img style="width: 9px; height: 9px;"alt="" src="Images\untitled.bmp"> 
    <bean:message key="nom.pilote"/>  <br><br></span></small>&nbsp;&nbsp;
         <html:text property="auteurShift"></html:text>
         </td>
          </tr>     
           <tr>
        <td>
         <small style="font-weight: bold;"><span style="font-family: Arial;">
    <img style="width: 9px; height: 9px;"alt="" src="Images\untitled.bmp"> 
     <bean:message key="shift.entrerContenu"/>  <br><br></span></small><br>
        &nbsp;&nbsp;<html:textarea cols="50" rows="20" property="contenuShift"></html:textarea>
         </td>
         </tr>
         <td>
     
     
    <html:submit value="Enregistrer modifications" style="width: 100px; height: 20px;"></html:submit>                
     </td>
    </html:form>
    Merci

  2. #2
    Membre Expert
    Avatar de fabszn
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mars 2002
    Messages
    974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Mars 2002
    Messages : 974
    Par défaut
    Hello,

    D'après ce que tu expliques ton problème viendrait du code récuperant les informations depuis la base.

    Est ce que lorsque tu exécutes ta rêquete indépendamment dans un requêteur, elle ramène des n-uplets?

    Aussi, ou sont déclaré des variables auteurShit et contenushift?

    Pour tester si l'affichage de ton formulaire est correct (indépendamment de l'accès à la base de données), assigne des valeurs à tes variables pour voir si tout se passe correctement.

    Aussi je ne pense pas qu'il y ai un grand intéret de faire un commit sur une lecture de données dans la base...

  3. #3
    Membre éclairé
    Inscrit en
    Mai 2006
    Messages
    525
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 525
    Par défaut
    Citation Envoyé par fabszn
    Hello,

    D'après ce que tu expliques ton problème viendrait du code récuperant les informations depuis la base.

    Est ce que lorsque tu exécutes ta rêquete indépendamment dans un requêteur, elle ramène des n-uplets?

    Aussi, ou sont déclaré des variables auteurShit et contenushift?
    ce sont les variables qui representent les champs de mon formulaire. Elles sont déclares dans la classe du bean du formulaire te dans mon javabean la ou j'ai defini la méthode modifier.

    Mon problème c'est de recuperer le formulaire rempli, de la meme manière lorsqu'on fait editer sur le message qu'on a ecrit sur developpez et on recupere alors ce que l'on a écrit

    Citation Envoyé par fabszn
    Aussi je ne pense pas qu'il y ai un grand intéret de faire un commit sur une lecture de données dans la base...
    En fait je suis en stage et c'est mon responsable qui veut ça et on ne discute pas les ordres de son chef

  4. #4
    Membre Expert
    Avatar de fabszn
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mars 2002
    Messages
    974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Mars 2002
    Messages : 974
    Par défaut
    Hello,

    Je suis bien d'accord avec toi! Le chef a toujours raison!

    Tu as pu tester ton formulaire et ta requête (comme décrit dans mon post précédent)?

  5. #5
    Membre émérite
    Avatar de yolepro
    Profil pro
    Architecte de système d'information
    Inscrit en
    Mai 2002
    Messages
    918
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Mai 2002
    Messages : 918
    Par défaut
    Je ne comprend pas ton problème.

    C'est un problème de conception simple.
    Quel est le code de ton Action (ou appelles-tu modifierShift())?

    Il faut que dans ton code, tu fasses la distinction entre l'arrivée sur la page et le retour de page (ton édit).
    Dans le premier cas, tu récupères ce qu'il y a en base, et dans le deuxieme cas, tu récupères directement ton formulaire se trouvant dans la session (ou request). Et enfin le submit qui la va pointer vers une autre action pour updater la base.

    Pour récupérer ton formulaire, il te suffit de faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    TonForm form = (TonForm) _form;
    Struts se chargera automatique de récupérer les données que tu as renseignées.

  6. #6
    Membre éclairé
    Inscrit en
    Mai 2006
    Messages
    525
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 525
    Par défaut
    Citation Envoyé par yolepro
    Je ne comprend pas ton problème.

    C'est un problème de conception simple.
    Quel est le code de ton Action (ou appelles-tu modifierShift())?

    Il faut que dans ton code, tu fasses la distinction entre l'arrivée sur la page et le retour de page (ton édit).
    Dans le premier cas, tu récupères ce qu'il y a en base, et dans le deuxieme cas, tu récupères directement ton formulaire se trouvant dans la session (ou request). Et enfin le submit qui la va pointer vers une autre action pour updater la base..
    modifierShift je l'appelle dans une classe action ModificationShiftAction.java.
    Ce que je veux faire c'est l'arrivée sur la page c-a-d recuperation de ce qu'il y a dans la base.

    Mon probleme c'est lorsque je fais :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    ResultSet rs = st.executeQuery("select * from shift where date=\""+shiftSuppression+"\"" );
    auteurShift = rs.getString("auteur");
                    System.out.println("Valeur de auteur : " + auteurShift);
    Je ne recupere rien du tout car mon resultSet je pense est vide.

    Je sais que c'est un probleme de conception simple mais moi je suis encore un tout petit débutant donc ce n'est pas si évident que ça pour moi

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 20/09/2006, 16h58
  2. [PostGre SQL] recuperer date non rempli
    Par claireenes dans le forum Langage SQL
    Réponses: 4
    Dernier message: 11/07/2006, 10h59
  3. Impression d'un formulaire rempli
    Par niavlys77 dans le forum Access
    Réponses: 3
    Dernier message: 29/06/2006, 14h52
  4. [C#] Custom Control : Recuperer valeur formulaire
    Par victorbru dans le forum ASP.NET
    Réponses: 22
    Dernier message: 21/04/2005, 09h02
  5. Recuperation de formulaire dans une fonction
    Par arsgunner dans le forum ASP
    Réponses: 5
    Dernier message: 23/06/2004, 15h04

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