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 :

attribut qui reste dans le scope


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juillet 2003
    Messages
    81
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 81
    Par défaut reset qui ne fonctionne pas
    bonjour!

    voilà mon soucis!
    j'utilise dispatchAction pour un formulaire ainsi que plusieurs submit pour appeler mes fonctions d'ajout/modification/suppression et un reset.

    Seulement voilà, mon reset ne donne rien! je clique et puis.... rien, les champs restent remplis par les valeurs saisies!

    Bizarre aussi que lors d'un submit (creation/modif/suppression), l'action est bien réalisée, mais les champs conservent les même valeurs qu'avant!
    d'Autant plus bizarre que je n'utilise que le scope request!

    quelqu'un à une idée?
    merci

  2. #2
    Membre confirmé
    Inscrit en
    Juillet 2003
    Messages
    81
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 81
    Par défaut
    bon je reprend mon probleme, en fait le probleme se situe uniquement au niveau du reset.

    si je remplace le bouton reset par un bouton submit ne faisant strictement rien tout est ok, mais si je met le bouton reset standard, il semble que rien ne se passe (comme si le bouton n'existait pas ou n'avait aucune action en fait).

    Si j'ai bien compris, le bouton reset est intercepté par struts qui vide les champs du formulaire, donc pourquoi ne le fait-il pas? est-ce du au dispatchAction?

  3. #3
    Membre chevronné
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    230
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 230
    Par défaut
    Bonjour,

    Ca n'est pas dû au fait d'utiliser DispatchAction.
    Peux-tu faire voir ta jsp ?

  4. #4
    Membre confirmé
    Inscrit en
    Juillet 2003
    Messages
    81
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 81
    Par défaut
    et bien tout ce qu'il y a de plus bête...
    en fait le reset fonctionnait très bien jusqu'à ce queje mette en place dispatchAction...

    struts-config :
    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
        <form-beans>
            <form-bean name="EmployeForm" type="com.myapp.struts.EmployeForm"/>
        </form-beans>
     
        <global-exceptions>
        </global-exceptions>
     
        <global-forwards>
        </global-forwards>
     
        <action-mappings>
            <action name="EmployeForm" path="/Employe" scope="request" type="com.myapp.struts.EmployeAction" validate="false" parameter="dispatch">
                <forward name="success" path="/Employe.jsp"/>
                <forward name="fin" path="/menu.jsp"/>
            </action>
        </action-mappings>
    Ensuite la classe ActionForm tout ce qu'il y a de plus classique

    le Form bean EmployeForm :
    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
    /*
     * EmployeForm.java
     *
     * Created on 6 mars 2007, 15:30
     */
     
    package com.myapp.struts;
     
    import javax.servlet.http.HttpServletRequest;
    import org.apache.struts.action.ActionErrors;
    import org.apache.struts.action.ActionMapping;
    import org.apache.struts.action.ActionMessage;
     
    /* classes applicatives access oracle 
    import java.sql.*; 
    import java.io.*;
    import java.util.*;
    import java.text.*;
    import javax.servlet.*;
    import javax.servlet.http.*;
    import composant.pool.*;
    import composant.syslog.*;*/
     
    /**
     *
     * @author gregory
     * @version
     */
     
    public class EmployeForm extends org.apache.struts.action.ActionForm {
     
        private String cle = null;
        private String code = null;
        private String nom = null;
        private String prenom = null;
        private String qualification = null;
     
        public String getCle() {
            return cle;
        }
     
        public void setCle(String Cle) {
            cle = Cle;
        }
     
        public String getCode() {
            return code;
        }
     
        public void setCode(String cod) {
            code = cod;
        }
     
        public String getNom() {
            return nom;
        }
     
        public void setNom(String no) {
            nom = no;
        }
     
        public String getPrenom() {
            return prenom;
        }
     
        public void setPrenom(String pren) {
            prenom = pren;
        }
     
        public String getQualification() {
            return qualification;
        }
     
        public void setQualification(String Qualification) {
            qualification = Qualification;
        }
     
     
        /**
         *
         */
        public EmployeForm() {
            super();
            // TODO Auto-generated constructor stub
        }
     
        public ActionErrors validate(ActionMapping mapping, HttpServletRequest request) {
            ActionErrors errors = new ActionErrors();
            if (getNom() == null || getNom().length() < 1){ 
                errors.add("nomVide", new ActionMessage("erreur.creeEmp.nom.requis"));
                // TODO: add 'error.name.required' key to your resources
            }
            if (getPrenom() == null || getPrenom().length() < 1) {
                errors.add("prenomVide", new ActionMessage("erreur.creeEmp.prenom.requis"));
            }
            return errors;
        }
    }
    la jsp Employe.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
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    <%@page contentType="text/html"%>
    <%@page pageEncoding="ISO-8859-1"%>  // pour le support des accents dans le formulaire
    <%@ taglib uri="http://jakarta.apache.org/struts/tags-bean" prefix="bean" %>
    <%@ taglib uri="http://jakarta.apache.org/struts/tags-html" prefix="html" %>
    <%@ taglib uri="http://jakarta.apache.org/struts/tags-logic" prefix="logic" %>
    <%--
    The taglib directive below imports the JSTL library. If you uncomment it,
    you must also add the JSTL library to the project. The Add Library... action
    on Libraries node in Projects view can be used to add the JSTL 1.1 library.
    --%>
    <%--
    <%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> 
    --%>
     
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
       "http://www.w3.org/TR/html4/loose.dtd">
     
    <html>
        <head>
            <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
            <title>Nouvel employe</title>
        </head>
        <body bgcolor="#BAC5F9">
     
        <html:form action="Employe.do?dispatch=save">
        <table align="center" border="0" cellspacing="0">
            <tr>
                <td>Code</td>
                <td width="5">&nbsp;</td>
                <td><html:text property="code" size="5" maxlength="5" /></td>
                <td width="15">&nbsp;</td>
                <td>&nbsp;</td>
                <td width="5">&nbsp;</td>
                <td>&nbsp;</td>
            </tr>
            <tr>
                <td width="100">Nom</td>
                <td width="5">&nbsp;</td>
                <td><html:text property="nom" size="20" maxlength="20" /></td>
                <td width="15">&nbsp;</td>
                <td width="100">Prenom</td>
                <td width="5">&nbsp;</td>
                <td><html:text property="prenom" size="20" maxlength="20" /></td>
            </tr>
            <tr>
                <td width="100">Qualification</td>
                <td width="5">&nbsp;</td>
                <td><html:select property="qualification">
                    <html:options collection="listeQualification" property="cle" labelProperty="categorie"/>
                 </html:select></td>
                <td width="15">&nbsp;</td>
                <td>&nbsp;</td>
                <td width="5">&nbsp;</td>
                <td>&nbsp;</td>
            </tr>
        </table>
     
        <br>
        <div align="center"><html:submit value="creer" /> <html:reset value="reset" /><br><html:errors /></div>
        </html:form>
     
        </body>
    </html>

Discussions similaires

  1. form qui reste dans la barre des taches
    Par redoran dans le forum Langage
    Réponses: 4
    Dernier message: 11/12/2010, 08h11
  2. CD monté qui reste dans /media
    Par adetag dans le forum Administration système
    Réponses: 2
    Dernier message: 30/08/2009, 21h24
  3. Envoi mail qui reste dans la boite d'envoi
    Par Bernard67 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 19/02/2008, 21h29
  4. Réponses: 1
    Dernier message: 15/05/2007, 10h40
  5. UIScrollbar qui reste dans les sequences
    Par johngouze dans le forum Flash
    Réponses: 16
    Dernier message: 21/02/2007, 11h01

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