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 :

[Struts] Cycle de validation des pages


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Février 2004
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 32
    Par défaut [Struts] Cycle de validation des pages
    Bonjour,

    J'ai une petite question sur l'architecture Struts et plus particulierement sur le cycle de validation des pages.
    Voila le procédé utilisé partout:

    1) Initialisation de la page
    2) Postback avec validation des champs
    3) Si les champs sont valides on traite les données et on redirige
    4) Si les champs ne sont pas valides le Bean de type DynaActionForm retourne les erreurs qui sont affichées sur la page grâce au tag <html:errors />.

    Le problème est que j'utilise un scope request sur mes pages et que lors de l'affichage du message d'erreur tout le reste de ma page est "vide". Les éléments ont perdu leur valeur.

    J'ai essayé de rajouter des champs "hidden" pour stocker mes variables et assurer la persistance de mes données lors du postback mais malheureusement le champ hidden ne prend que des valeurs de type String ou String[]. Or j'ai des objets et des ArrayList d'Objets utilisés pour l'initialisation de ma page.

    Que faire ?

    - Dois je recoder un système de viewstate (façon .net) ?
    - Dois je serialiser mes objets pour les passer via la method POST ? (Solution des hidden field).
    - Dois je gérer le passage de mon Bean en scope Session ? (Qui me parait difficil à gérer proprement).

    Plusieurs solutions s'offrent à moi pour contourner le problème mais j'aimerais rester dans les standards de programmation Struts.

    Merci d'avance pour vos conseils.

  2. #2
    zev
    zev est déconnecté
    Membre expérimenté
    Inscrit en
    Octobre 2004
    Messages
    204
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 204
    Par défaut
    je suis pas sur d'avoir compris.
    tu as implementé la méthode validate() dans ton form ?

  3. #3
    Membre averti
    Inscrit en
    Février 2004
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 32
    Par défaut
    Bah oui j'ai implémenté ma méthode validate.
    Mais dedans j'aimerais éviter d'effectuer de nouveau l'intialisation des composants de ma page.

  4. #4
    Membre averti
    Inscrit en
    Février 2004
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 32
    Par défaut
    Je fais remonter mon problème.
    Je cherche actuellement sur des sites en anglais mais mon niveau de langue me fait perdre un peu de temps dans mes recherches.

  5. #5
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    116
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 116
    Par défaut
    Salut,
    Deja il y a plusieur facon de valider son formulaire. Alors ton bah oui, tu te le gardes ...
    Je ne sais c'est pas si c'est ca mais c'est que tu a du mettre tes champs a null ou vide dans ta methode reset du formulaire. Et struts appelle cette method apres une erreur.

  6. #6
    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
    Il faut que tu utilises Deux actions disctinctes.

    Une BuilderAction qui se charge de récupérer toutes les données que tu as besoin d'afficher. Et une ValidationAction pourl a validation de ton formulaire.

    Ensuite tu fais pointer ton attribut input dans le struts-config vers le BuilderAction comme ca il peut re-récupérer toutes les données dont il a besoin.

  7. #7
    nad
    nad est déconnecté
    Membre averti
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 38
    Par défaut
    Yolepro
    Tu expliquer plus en détail ton histoire de 2 actions s'il te plait ? J'ai apparement le même problème mais je n'ai pas bien compris ta solution.

    Merci d'avance

Discussions similaires

  1. [Débutant] Créer une page HTML qui valide des attributs
    Par sebpsi dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 01/03/2007, 12h30
  2. [ Struts ] Validation des formulaires
    Par jeoff dans le forum Struts 1
    Réponses: 2
    Dernier message: 28/07/2006, 12h43
  3. [STRUTS] avoir des pages d'erreur differente
    Par jeb001 dans le forum Struts 1
    Réponses: 6
    Dernier message: 09/11/2005, 17h32

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