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 :

Mise à jour du Form dans validate ()


Sujet :

Struts 1 Java

  1. #1
    Membre du Club
    Inscrit en
    Décembre 2004
    Messages
    45
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 45
    Points : 49
    Points
    49
    Par défaut Mise à jour du Form dans validate ()
    Bonjour,

    Je m'interrroge sur la possibilité de mettre à jour les données du Form lors de l'éxécution de la méthode validate ()

    En effet dans un ecran j'ai un premier champ qui dit si une date est "de traitement" ou "d'évèvement" et une plage de dates a saisir.

    Ensuite validate() est codée de la façon suivante afin d'assigner la plage saisie aux bons champs :

    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
     
    public ActionErrors validate(ActionMapping mapping,
    		HttpServletRequest request) {
     
    	if (this.getTypdat()== "datevn") {			
    		this.datevnmin = datmin;
    		this.datevnmax = datmax;
    		;
    	}
    	if (this.getTypdat()== "dattrait") {
    		this.dattraitmin = datmin;
    		this.dattraitmax = datmax;
    		;
    	}
    	return (null);
     
    }
    Toutefois les chamsp ne se mettent pas à jour. Je ne sais pas si c'est du à un problème dans le code ou au fait que ca ne soit pas la bonne façon de procéder.

    Pourriez-vous svp m'éclairer ?

    D'avance merci.

  2. #2
    Membre éclairé Avatar de zorm
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    584
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Décembre 2004
    Messages : 584
    Points : 672
    Points
    672
    Par défaut
    Les vérifications sur un string ne se fait pas avec l'opérateur == mais .equals
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    "dattrait".equals(this.getTypdat())
    De plus, ce genre de traitement ne me semble avoir rien à faire dans la méthode validate() mais devrait être fait directement dans la classe Action.

  3. #3
    Membre du Club
    Inscrit en
    Décembre 2004
    Messages
    45
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 45
    Points : 49
    Points
    49
    Par défaut
    Hum hum, oui effectivement

    Pour ce qui est du placement de ce contrôle, je vais le déplacer.

    Je présume que validate ne sert qu'à remonter des ActionErrors...

    Merci de ton aide.

  4. #4
    Membre éclairé Avatar de zorm
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    584
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Décembre 2004
    Messages : 584
    Points : 672
    Points
    672
    Par défaut
    Effectivement, la méthode validate doit être utilisée pour faire du contrôle de surface sur les attributs du formulaire; avec la possibilité d'envoyer des messages d'erreurs personnalisés en rapport avec controle effectué.

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 24/06/2007, 16h59
  2. [MySQL] Mise à jour champs vide dans un INT
    Par Zolex dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 23/01/2007, 11h43
  3. Réponses: 8
    Dernier message: 09/01/2007, 16h30
  4. Mise à jour de données dans un PL/SQL
    Par claralavraie dans le forum PL/SQL
    Réponses: 25
    Dernier message: 23/08/2006, 16h43
  5. Mise à jour du texte dans mon scrolltaux.fla
    Par icewolf dans le forum Flash
    Réponses: 2
    Dernier message: 28/12/2005, 09h07

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