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 :

[Formulaire] nombre de champ dynamique


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de gamel
    Inscrit en
    Avril 2006
    Messages
    128
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 128
    Par défaut [Formulaire] nombre de champ dynamique
    Bonjour à tous,

    La question a déjà été posée, mais je dois avouer, que je n'ai pas très bien saisi ...
    (Je vais prendre un exemple simple, pour illustrer)
    Prenons des objets Sandwichs (), l'utilisateur peut définir ses sandwichs préférés, et configurer pour chacune, les ingrédients. Pour chaque ingrédient, la quantité.
    Pour faire tout ça :
    J'ai un formulaire dans lequel mon utilisateur choisit ses ingrédients pour un sandwich donné, jusque là, pas de soucis.
    Ce qui me pose soucis, c'est lorque l'utilisateur veut éditer les valeurs de ces ingrédients (i.e. la quantité)
    Il devrait arriver sur un deuxième formulaire à partir duquel, il éditera les valeurs de ces ingrédients.
    Etant donné que le nombre des ingrédients varient, je ne peux déclarer dans mon struts-config.xml, mon DynaForm correctement ...

    Alors comment faire ?? Je bloque complètement ...

  2. #2
    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
    Il suffit de mettre tes ingrédient dans une Hashset.

    Ensuite avec un logic:iterate sur ta hashset tu recuperes tous les ingredients.

  3. #3
    Membre confirmé Avatar de gamel
    Inscrit en
    Avril 2006
    Messages
    128
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 128
    Par défaut
    Merci pour ta réponse maxf1, mais je suis passé par qqch d'autre :
    Je me suis servi de cet exemple à quelques différences. Voilà comment j'ai fait :
    Initialisation de ma liste des ingrédients dans ma servlet :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    EditIngForm ingForm;
    ingForm= new EditIngForm ();
    request.setAttribute(mapping.getAttribute(), ingForm);
    ingForm.setIngList(ingList);
    Sur ma jsp,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <logic:iterate id="bingBong" name="ingList" type="sand.concepts.Ingredients" indexId="index">
    	<tr>
    		<td><bean:write name="bingBong" property="ingredient_name"/></td>
    		<td><html:text name="bingBong" property="currentValue" indexed="true"/></td>
    Il suffisait de se servir de la propriétés "indexed" des balises <html:text>
    Peut être que ca servira à quelqun
    Bonne fin de journée à toutes et à tous.

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

Discussions similaires

  1. Formulaire à nombre de champs variables
    Par Zombee dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 25/02/2013, 13h39
  2. Formulaire nombres de champs variables
    Par Al4n62 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 07/05/2009, 10h12
  3. Réponses: 2
    Dernier message: 18/09/2008, 14h52
  4. Compter le nombre de champs dans un formulaire dynamique.
    Par rpgmax dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 20/02/2008, 15h12
  5. Formulaire avec nombre de champs dynamique
    Par kodo dans le forum Struts 1
    Réponses: 1
    Dernier message: 21/01/2008, 10h07

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