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 :

gestion d'un formulaire compliqué


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 28
    Par défaut gestion d'un formulaire compliqué
    Bonjour,
    Je m'excuse à l'avance, ma question n'est pas très précise...
    J'ai un formulaire un peu compliqué: il est composé de 13 lignes identiques comportant chacune 7 zones. Mais en plus ce formulaire peut "continuer" en affichant 13 lignes supplémentaires sur une nouvelle page, et ainsi de suite.

    J'ai constitué une structure de données qui permet de "coller" à ce formulaire. Dans DecompteForm, j'ai:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    	private List<PageDecompte> pages;
    	private List<LigneDecompte> lignes;
    et la méthode reset qui permet d'initialiser le formulaire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    	pages = new ArrayList<PageDecompte>();
    	PageDecompte pageDecompte = new PageDecompte();
    	pages.add(pageDecompte);
    	lignes = pageDecompte.getLignes();
    La classe PageDecompte:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    	private List<LigneDecompte> lignes;
     
    	public PageDecompte() {
    		this.lignes = new ArrayList<LigneDecompte>();
    		for (int i = 1; i <= 13; i++) {
    			this.lignes.add(new LigneDecompte());
    		}
    	}
    Le formulaire comporte enfin 3 boutons:
    - Annuler pour le réinitialiser
    - Continuer pour afficher une nouvelle page de formulaire
    - Terminer pour valider l'ensemble des pages du formulaire

    Voilà ce que j'aimerais faire. Après de nombreux essais, il y a toujours quelque chose qui ne fonctionne pas et je suis vraiment bloqué. J'ai conscience que ma question n'est pas précise mais peut-être certain(e)s d'entre vous ont des pistes à me proposer. Merci.

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    372
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 372
    Par défaut
    Au niveau de l'affichage de ton formulaire tout est ok?

    Qu'est-ce qui ne marche pas exactement? Je veux dire qu'est ce que tu as fait qui marche, et qu'est ce qui ne marche pas?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 28
    Par défaut
    Le formulaire s'affiche correctement grâce à la méthode reset(). J'arrive à faire une validation précise de toutes les zones également.
    Ce qui ne marche pas par exemple c'est qu'après validation et réaffichage du formulaire, les zones sont remplies avec les valeurs saisies précédemment. Il faudrait que le bouton |Annuler| fasse une véritable réinitialisation.
    Je voudrais aussi le bouton |Continuer| ajoute un objet PageDecompte à la liste "pages" déjà constituée.

    Ce qui me gêne en particulier c'est que la méthode reset() est exécutée en premier à chaque action sur le formulaire (fonctionnement normal si j'ai bien compris).

    Je comprends que ce n'est pas facile de m'aider . Je vais essayer de clarifier ma demande.

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    372
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 372
    Par défaut
    En ce qui concerne le bouton annuler, je vois deux possibilités :
    - soit tu passes par ton action et tu mets en session un form avec tous les champs remplis à la valeur ""....
    - soit tu fais une fonction javascript qui chope tous les éléments du form un à un et met leur champ value à "".....

    Les deux sont possibles... Ce qu'il y a de bien c'est que l'emploi du js te permet d'éviter de repasser dans ton action.... Mais en meme temps c'est pas super gênant non plus.....

    Voilà, pour le reste je cerne pas trop ta question....car comme tu le dis toi-même ta question n'est pas très claire.....

  5. #5
    Membre Expert Avatar de maxf1
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 229
    Par défaut
    Pour le cancel le tag <html:cancel> doit faire l'affaire.

    Si tu veux réinitialiser les champs fait un bouton reset, qui appelera la methode reset et ne populera pas les champs.

    Pour le bouton continuer si tu veux l'afficher sur la meme page :

    il faut definir l'objet au préalable sur ton form.
    Tu peu le masquer et lorsque tu appuie sur le bouton tu l'affiche grace au javascript
    ou bien tu fais de l'ajax .
    ou bien tu ouvres une autre page avec tes autres objets (dans ce cas prévoir un bouton retour)

    Voilà j'espere t'avoir aidé avoir le charabia que j'ai compris

Discussions similaires

  1. gestion de matériel(formulaire html,php)
    Par sajodia dans le forum Langage
    Réponses: 6
    Dernier message: 05/02/2010, 23h43
  2. gestion dynamique du formulaire sans Javascript
    Par reneguenon dans le forum Struts 1
    Réponses: 14
    Dernier message: 03/11/2008, 15h10
  3. gestion photo par formulaire
    Par patrick.martinolle dans le forum IHM
    Réponses: 0
    Dernier message: 06/10/2007, 10h10
  4. Gestion d'un formulaire et popup
    Par Jibees dans le forum ASP
    Réponses: 7
    Dernier message: 12/04/2006, 15h18

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