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 :

remplir un tableau dans une jsp


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Juin 2008
    Messages
    394
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 394
    Par défaut remplir un tableau dans une jsp
    Bonjour,



    j'ai dans une jsp 2 champs de texte, quand j'ai les rempli et je clique sur un botton "ajouter" leur contenus s'affiche dans un tableau dans la meme jsp
    et les 2 champs de texte devient vides,ensuit je remplis d'autres valeurs dans les champs et je les ajoute dans le tableau et ainsi de suite

    la taille du tableau n'est pas fixe dés le début et ses lignes sont crées au fure et à mesure

    comment je dois faire ça sachant qu'aprés j'ai besoin de ce tableau pour insérer son contenu dans ma base

    je travail avec struts 1.2

    merci de m'aider

  2. #2
    Membre expérimenté Avatar de welcome_59
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2007
    Messages
    203
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2007
    Messages : 203
    Par défaut
    Peux-tu préciser ce que tu attends de nous?
    Parce que ta question n'est pas claire (du moins je n'ai pas compris ce que tu veux).
    Qu'est-ce que tu as déjà fait?
    A quel niveau est tu bloqué?
    As-tu un bout de code à soumettre?

  3. #3
    Membre éclairé
    Inscrit en
    Juin 2008
    Messages
    394
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 394
    Par défaut
    voila ce que j'ai fais :

    j'ai crée une jsp voici une partie de son code:
    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
    18
     
     <html:form action="/recep.do" method="post">
    <tr>
     
       <td> <html:select  property="article"   onchange="activer();">
       <html:options property ="nomArticle"/>
       </html:select> </td>
     
       <td> <html:text property="ND"  ></html:text>  </td>
     
       <td> <html:text property="NF" ></html:text>  </td>
     
       <td><html:select  property="profil"  disabled="true"><html:options property ="nomProfil"></html:options>
       </html:select> </td>
     
       </tr>
     
       <html:button>ajouter</html:submit>
    et voici ce que je veux et je sais pas comment le faire:
    quand je selectione une valeur des combobox "article" et "profil" et je remplis les valeur des champs de text "ND" et "NF",ensuit quand je clique sur le botton "ajouter" ,ces valeurs sont insérées dans un tableau dans la meme jsp et les champs de text "ND" et "NF" devient vides pour que j'introduit de nouvelles valeurs et je les insèrent dans le tableau

    donc je sais pas comment déclarer ce tableau sachant que le nombre de lignes n'est pas fixes dés le début(les lignes sont crées au fure et à mesure)et comment faire pour transmettre les valeurs citées en haut vers lui et comment effacer le contenu des champs de text

    j'espère que maintenant l'idée est claire

    merci de me répondre

  4. #4
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    Je te conseille de créer un objet avec pour propriétés chaque champ du formulaire et d'utiliser les tags nested dans la jsp pour permettre la mise à jour de ces propriétés.
    Ensuite, il faut définir cet objet comme propriété de l'ActionForm ainsi qu'un objet de type List, qui contiendra chaque objet créé à chaque submit du formulaire.
    Puis dans l'Action qui s'exécute au submit du formulaire, tu récupères l'objet créé, tu l'insères dans la List et tu réinitialises cet objet pour que les champs redeviennent vides à l'affichage du formulaire.
    Et enfin, dans la jsp, tu affiches le contenu de cette List via un tag nested:iterate.

  5. #5
    Membre éclairé
    Inscrit en
    Juin 2008
    Messages
    394
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 394
    Par défaut
    SVP c_nvy vous pouvez peux me donner plus de détails comment utiliser "les tags nested" pour faire la mise à jour des propriètés de l'objet("champs du formulaire")

    et comment utiliser "le tag nested:iterate" pour afficher le contenu de la list

    j'ai jamais travailer avec

  6. #6
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    Donc concrètement, ça donnerait quelque chose du style :

    objet que j'appelle Recep (en référence au path de ton Action) :
    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 class Recep implements Serializable
    {
       private String article = null ;
       private String nd = null ;
       private String nf = null ;
       private String profil = null ;
     
       public Recep()
       {
          this.article=null ;
          this.nd=null ;
          this.nf=null;
          this.profil=null ;
        }
     
       // getters et setters sur article, nd, nf et profil
    }
    ActionForm RecepForm :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    public class RecepForm extends ActionForm
    {
       private Recep recep = new Recep() ;
       private List recepList= new ArrayList() ;
     
       // getters et setters sur recep et recepList
    }
    dans l'Action de path /recep :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    	RecepForm recepForm = (RecepForm) form ;
     
    	Recep recep= recepForm.getRecep() ;
     
    	List recepList= recepForm.getRecepList() ;
    	recepList.add(recep) ;
     
    	recepForm.setRecep(new Recep()) ;
    et la jsp :
    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    <nested:form action="recep">
     
     <nested:nest property="recep">
     <table>
     <tr>
     
       <td>
          <nested:select  property="article">
             <nested:options property="nomArticle"/>
          </nested:select>
       </td>
     
       <td><nested:text property="ND"/></td>
     
       <td><nested:text property="NF"/></td>
     
       <td>
          <nested:select  property="profil">
             <nested:options property="nomProfil"/>
          </nested:select> 
       </td>
     
     </nested:nest>
     
      </tr>
      </tr>
      </table>
      <nested:submit value="Ajouter"/>
    <nested:form>
     
    <table border="1">
    	<nested:root name="recepForm">
    		<nested:iterate property="recepList">
    			<tr>
    				<td><nested:write property="article"/></td>
    				<td><nested:write property="nd"/></td>
    				<td><nested:write property="nf"/></td>
    				<td><nested:write property="profil"/></td>
    			</tr>
    		</nested:iterate>
    	</nested:root>
    </table>

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

Discussions similaires

  1. Remplir un hashset dans une jsp et le renvoyer à l'action
    Par safa baccouche dans le forum Struts 1
    Réponses: 4
    Dernier message: 06/05/2011, 14h44
  2. Remplir un tableau dans une boucle
    Par floctc dans le forum Langage
    Réponses: 2
    Dernier message: 11/05/2009, 10h23
  3. remplir un tableau dans une jsp depuis des champsde text
    Par john_wili dans le forum Général JavaScript
    Réponses: 0
    Dernier message: 15/07/2008, 01h08
  4. probléme pour parcourir un tableau dans une JSP
    Par nightcyborg dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 02/12/2007, 17h28
  5. afficher une variable tableau dans une JSP
    Par johnnywalker dans le forum Struts 1
    Réponses: 11
    Dernier message: 04/03/2007, 22h02

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