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 :

lancer une action et une validation selon le submit(formulaire avec plusieurs submit)


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Février 2007
    Messages
    74
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 74
    Par défaut lancer une action et une validation selon le submit(formulaire avec plusieurs submit)
    Salut,

    j'ai un petit souci : j'utilise trois submit ( 1-ajout, 2-modification et 3-suppression ) pour un meme formulaire qui contenant un champ id et d'autres.

    Pour tout savoir :
    le beans associé au formulaire est declaré dans struts-config.xml et la validation des donnees via le plugin validator de struts

    j'ai cherché dans la FAQ mais j'ai pas bien compris le principe que notre moderatrice c_nvy a mis au point.

    Ce que je veux realiser : pour les deux premiers submit (1 et 2) tous les champs doivent etre renseignés (par defaut le validator de struts s'en occupe) . Pour le 3 eme submit il me suffit juste le champ id pour que la suppression s'effectue.

    que dois je faire dans le code de mon action LookupDispatchAction ?

    (un petit exemple simple si c'est possible me suffira )

    ps : je pense que c'est inutile de vous montrer le code

    merci d'avance

  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
    Si tu souhaites continuer à utiliser une LookupDispatchAction, tu peux mettre validate à false dans le mapping de l'Action et tu fais appel à la validation dans l'Action dans les méthodes ajout et modification :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    // Validation du formulaire
    ActionMessages errors = form.validate(mapping,request);
    if ( !errors.isEmpty() )
    {
    	this.saveErrors(request,errors);
    	return mapping.getInputForward() ;
    }
    et pour l'Action de suppression, tu peux faire la validation de l'id sans passer par le Validator dans la méthode suppression par exemple comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    ActionMessages errors = new ActionMessages() ;
    if ( GenericValidator.isBlankOrNull(id) )
    {
    	ActionMessage message= new ActionMessage("errors.required","id");
    	errors.add("id", message); 
    	this.saveErrors(request,errors);
    	return mapping.getInputForward() ;
    }
    A toi d'implémenter la bonne validation sur l'id.

    Sinon, pour valider tes données avec le Validator dans tous les cas, tu pourrais utiliser une MappingDispatchAction avec le form-bean qui hérite de ValidatorActionForm comme indiqué ici.

    Ces deux solutions ne sont valables que si tu as activé la validation du Validator seulement côté serveur.
    Est-ce bien le cas ?

  3. #3
    Membre confirmé
    Inscrit en
    Février 2007
    Messages
    74
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 74
    Par défaut
    merci bien ^^
    ---

    a chaque fois vous me donner de nouvelles informations encore un merci
    ---

    effectivement la validation sera faite coté serveur uniquement

    je vais essayer d'implementer les deux cas(valider dans l'action et MappingDispatchAction) pour voir et comprendre un peu plus

    encore un grand merci

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

Discussions similaires

  1. Exécuter une action dans une action
    Par mattheox dans le forum Struts 1
    Réponses: 1
    Dernier message: 17/07/2008, 15h44
  2. Détecter une action d'une classe dans une autre classe
    Par Pirokkk dans le forum AWT/Swing
    Réponses: 5
    Dernier message: 12/05/2008, 12h14
  3. Réponses: 1
    Dernier message: 19/02/2007, 16h58
  4. Appeler une action dans une action
    Par japz dans le forum Struts 1
    Réponses: 2
    Dernier message: 25/01/2007, 08h48
  5. [Struts] Appel d'une action dans une action
    Par cosmos38240 dans le forum Struts 1
    Réponses: 2
    Dernier message: 16/02/2006, 15h52

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