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 :

initialisation de ma jsp


Sujet :

Struts 1 Java

  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 initialisation de ma jsp
    Bonjour,
    j'utilise la méthode validate de ma classe Form pour valider les champs de ma jsp. je souhaite ajouter un bouton Effacer dans ma jsp qui efface le contenu des champs de ma jsp et initialise l'objet error pour que le message d'erreur s'efface.
    Merci.

  2. #2
    Membre extrêmement actif Avatar de Mister Nono
    Homme Profil pro
    Ingénieur Mathématiques et Informatique
    Inscrit en
    Septembre 2002
    Messages
    2 242
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur Mathématiques et Informatique
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 242
    Par défaut
    Dans la JSP, quand on appui sur le bouton Annuler, un champ caché est modifié par javascript.

    Donc dans le Validate tu testes cette valeur et si le test est bon tu fais un reset .

    A+

  3. #3
    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
    Tu peux utiliser le tag html:cancel qui permet la soumission du formulaire sans faire appel à la validation.

    Si ton form-bean est en scope request, tes champs devraient être réinitialisés ainsi que l'objet ActionsErrors.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    68
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 68
    Par défaut
    Salut,

    dans ta jsp : utilise le tag <html:reset>

    <html:reset>Effacer</html:reset>

    Dans ton actionForm : tu dois implémenter la méthode reset :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    public void reset(ActionMapping mapping,  HttpServletRequest request) {
          super.reset(mapping, request);
     
          // initialisation de tous tes champs
    }
    J'espère que cela pourra t'aider.

  5. #5
    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
    Désolée de te contredire coyote999 mais le tag html:reset agit seulement côté client.
    En aucun cas, il ne provoque l'exécution de la méthode reset de l'ActionForm.

  6. #6
    Membre éclairé Avatar de mLk92
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    527
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 527
    Par défaut
    Hi all,

    J'ai le même problème actuel, sauf que moi je ne voudrais pas de bouton.

    En fait je voudrais juste pouvoir effacer certains champs après qu'un submit soit validé.

    Par exemple: Modification de son compte utilisateur

    => On modifie le mot de passe
    => Il est OK
    => On reste sur la même page en effaçant le contenu des champs sans
    modifier la SGBD

    Pour la modification et la vérification, j'ai fait, mais c'est pour la 3e étape.

    Est-ce qu'il faut que je réinitialise les champs par un " " ?

    genre:

    ou bien il y a t-il une méthode pour faire cela ? Et faut-il le faire dans le validate() ou dans l'execute() ?

    Merci pour vos réponses ! en espérant que ça aide aussi osman

  7. #7
    Membre éclairé Avatar de mLk92
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    527
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 527
    Par défaut
    Bonne Année avant tout !!

    Et .. up ..

  8. #8
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Merci, à toi aussi, bonne santé etc...

    Pour la question posée, il me semble que le meilleur endroit est dans l'action.
    C'est là que tu valides je suppose, ça m'étonnerait que tous les contrôles de validité d'un mot de passe soit dans l'ActionForm...
    A+
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

Discussions similaires

  1. initialisation de servlet avant affichage d'une jsp
    Par rewok dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 20/02/2010, 14h13
  2. [Woodstock] Initialisation des jsp
    Par flotho dans le forum JSF
    Réponses: 5
    Dernier message: 11/09/2009, 11h35
  3. [JSP/Servlet] Outils pour developper?
    Par BenoitM dans le forum Servlets/JSP
    Réponses: 6
    Dernier message: 04/05/2004, 11h03
  4. Initialisation de XMLModule
    Par Sylvain Leray dans le forum XMLRAD
    Réponses: 10
    Dernier message: 01/04/2003, 10h08
  5. initialisation Directinput avec delphi
    Par Madmaxx dans le forum DirectX
    Réponses: 1
    Dernier message: 21/02/2003, 17h37

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