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 :

supprimer une ligne d'un tableau


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 supprimer une ligne d'un tableau
    bonjour,

    j'ai un tableau dans ma jsp que je remplis avec ce que je saisis dans 2 combo et 2 champs de text(j'ai mis ces 4 info dans un objet "recep")

    voici le code de ma 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
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
     
    <nested:form action="/recep3.do" method="post">
     
      <html:hidden property="hidden" value="default"></html:hidden>
     
     
        <nested:nest property="recep">
       <td> 
     
           <nested:select  property="article">
          <html:option value=""></html:option> 
             <nested:options property ="nomArticle"/>
               </nested:select>
     
       </td>
     
     
     
     
     
       <td> <nested:text property="ND" maxlength="15" ></nested:text>  </td>
     
    <td> <nested:text property="NF"  maxlength="15" ></nested:text>  </td>
     
     
      <td>    
           <nested:select  property="profil"  disabled="false">
        <html:option value=""></html:option> 
          <nested:options property ="nomProfil"></nested:options>
          </nested:select> 
     
     
        </td>
     
        </nested:nest>
       </tr>
     
       <tr>
       <td>
       <nested:submit onclick="setHidden('ajouter');">ajouter</nested:submit>
      <td/>
     
       <tr/>
      </nested:form>
     
      	<table  border="1" width="100%|20">
     
     
    	<tr>
       <th>Article</th>
       <th>Numéro de série début</th>
       <th>Numéro de série fin</th>
       <th>Profil</th>
       <th>Quantité</th>
       </tr>    
     
    	<nested:root name="recepForm">
    		<nested:iterate property="recepList">
     
     
    			<tr onmouseover="this.style.backgroundColor='bleu'"
    		onmouseout="this.style.backgroundColor='white'">
     
    				<td><nested:write property="article"/></td>
    				<td><nested:write property="ND"/></td>
    				<td><nested:write property="NF"/></td>
    				<td><nested:write property="profil"/></td>
    				<td><nested:write property="qte"/></td>
    			</tr>
    		</nested:iterate>
    	</nested:root>
    </table>
        </body>
      </html:html>
    et voici l'action qui ajoute l'objet "recep" dans le tableau :

    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
     
    public ActionForward ajouter(ActionMapping mapping, ActionForm form,
    			HttpServletRequest request, HttpServletResponse response) {
    		RecepForm recepForm = (RecepForm) form;// TODO Auto-generated method stub
     
    		Recep recep= recepForm.getRecep();
     
    		                                                                                                      	String n=recep.getND();
    	String f=recep.getNF();
     
    	String art=recep.getArticle();
    	String prof=recep.getProfil();
     
     
    recepList= recepForm.getRecepList() ;
    recepList.add(recep);
     
     
    		  return mapping.findForward("test2");
    	}


    je veux maintenant quand je clique sur une ligne du tableau qui contient l'objet "recep"il la supprime
    (c'est le contrair d'ajouter une ligne)

    svp comment je dois faire ça?

    merci bcp

  2. #2
    Membre émérite
    Avatar de gwinyam
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2006
    Messages
    1 162
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 162
    Par défaut
    Code java : Sélectionner tout - Visualiser dans une fenêtre à part
    recepList.delete(recep);
    ?

  3. #3
    Membre éclairé
    Inscrit en
    Juin 2008
    Messages
    394
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 394
    Par défaut
    mais comment indiquer quelle "recep" supprimer

    c'est à dire quand je clique sur une ligne comment il sais quelle recep il va supprimer

    je dois récupéré le "recep" de ce que j'ai selectionné

    d'ailleur je sais meme pas comment déclarer ça au niveau de la jsp

  4. #4
    Membre émérite
    Avatar de gwinyam
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2006
    Messages
    1 162
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 162
    Par défaut
    Ah ok. Ben par exemple en rajoutant une colonne "Supprimer" avec un lien vers l'action et l'id du recep en paramètre d'URL.

    Ainsi quand t'arriveras dans l'action tu fais un load du recep désigné par l'id, puis un delete.

  5. #5
    Membre éclairé
    Inscrit en
    Juin 2008
    Messages
    394
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 394
    Par défaut
    mais dans ce cas je suis obligé d'ajouter la colone supprimer devant chaque ligne alors que moi je veux selectionner une ligne et cliquer sur un seul boton "supprimer "pour la supprimer

  6. #6
    Membre éclairé
    Inscrit en
    Juin 2008
    Messages
    394
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 394
    Par défaut
    en plus c'est lourd d'avoir "supprimer" dans chaque ligne

Discussions similaires

  1. Supprimer une ligne d'un tableau, et MAJ de la BDD
    Par big x dans le forum Struts 1
    Réponses: 1
    Dernier message: 22/10/2007, 09h14
  2. Supprimer une ligne dans un tableau
    Par Asdorve dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 28/06/2007, 15h14
  3. Réponses: 1
    Dernier message: 24/04/2007, 17h20
  4. [Conception] Supprimer une ligne d'un tableau à partir d'un CHECKBOX
    Par snakejl dans le forum PHP & Base de données
    Réponses: 71
    Dernier message: 30/05/2006, 08h43
  5. supprimer une ligne dans un tableau
    Par sandball22 dans le forum C++Builder
    Réponses: 9
    Dernier message: 16/05/2006, 21h53

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