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] Formulaire dynamique


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Avril 2004
    Messages
    97
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 97
    Par défaut [Struts] Formulaire dynamique
    Bonjour,

    Je développe avec struts l'exemple classique du ecommerce.
    Je récupère des produits dans une bdd, je les affiche et a coté de chaque de produit il y a une textbox ou le client peut entrer la quantité.

    Pour traiter le formulaire, il faut que je l'associe a un bean qui pour un formulaire classique serait déclaré dans le struts-config.xml de la maniere suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <form-bean
    	name="...."		
                    type="...FormulaireBean" >
    </form-bean>
    et la classe :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    public class FormulaireBean extends ActionForm {
     
    private String monChamp1;
    private String monChamp2;
    ...
    }
    Le probleme c'est que le nombre de champ est dynamique.

    Est ce possible de gérer ça proprement via struts ?

    JE pensais sinon mettre un champ caché avec le nombre de textbox, nommé chaque textbox de maniere incremental (champ1, champ2) et créer des champs cachés avec l'id du produit et les nommer de la meme maniere (hidden1,hidden2,....).
    Pas tres propre....

    EDIT : je ne peux meme pas faire ça car le controleur attend un bean. Je suis completement bloqué la....

    Merci de votre aide.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    239
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 239
    Par défaut
    Salut,

    tu devrais jeter un coup d'oeil à la classe DynaActionForm.

  3. #3
    Membre Expert
    Avatar de zekey
    Profil pro
    Inscrit en
    Février 2005
    Messages
    1 036
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 1 036
    Par défaut
    Salut,

    c'est tout à fait possible en déclarant dans ton strus-config.xml
    un truc du genre.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <form-bean name="GenericSelect" type="la_classe" />
    et dans la classe en question
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    public class OnlineForm extends ActionForm implements Serializable{
        static final long serialVersionUID=0;
    .......
        private OnlineFormParameter onlineParameters[];
    .......
    Comme tu le vois tu peux utiliser des tableaux.
    Aux quels tu pourra acceder de la facon suivante dans le jsp

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <c:forEach var="param" varStatus="status"   items="${GenericSelect.onlineParameters}"  >
    <html-el:text styleClass="text"  name="GenericSelect" property="onlineParameters[${status.index}].values[0]"   /> 
    .....
    En espérant avoir pu t'aider
    --------------------------------------------
    Steve Hostettler
    ze_key@hotmail.com / www.zekey.net

  4. #4
    Membre confirmé
    Inscrit en
    Avril 2004
    Messages
    97
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 97
    Par défaut
    Merci de ton aide, il faudra que j'essaie ta méthode.

    J'ai résolu le pb de la manière suivante :

    Dans mon actionForm :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    public class AdminProdForm extends ActionForm {
    	private String[] quantity;
    ...
    Dans ma jsp je nomme tous les champs quantity :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    out.println("<td><input type=\"text\" name=\"quantity\" value=\""+qty+"\" />");
    Dans l'esprit je pense que l'important c'est de déclarer un tableau.

    Merci encore ^^.

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

Discussions similaires

  1. Utilisation des formulaires dynamiques avec struts
    Par nabdelghafour dans le forum Struts 1
    Réponses: 1
    Dernier message: 30/03/2007, 11h58
  2. Formulaire Dynamique Avec Struts
    Par tarakakik dans le forum Struts 1
    Réponses: 1
    Dernier message: 24/08/2006, 13h22
  3. [STRUTS] Formulaire dynamique
    Par _beber85 dans le forum Struts 1
    Réponses: 3
    Dernier message: 30/03/2006, 12h31
  4. [Struts] Formulaire dynamique
    Par captain_kirk dans le forum Struts 1
    Réponses: 6
    Dernier message: 10/01/2006, 17h08
  5. [struts]Formulaire dynamique
    Par GreenJay dans le forum Struts 1
    Réponses: 8
    Dernier message: 28/05/2004, 16h35

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