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 :

selectionner une ligne correspondant au checkbox


Sujet :

Struts 1 Java

  1. #1
    Membre éclairé
    Inscrit en
    Octobre 2007
    Messages
    285
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 285
    Par défaut selectionner une ligne correspondant au checkbox
    bonjour,
    j'ai un tableau , qui liste les projets que j'ai , j'aimerais supprimer une ligne que j'ai selectionné .mais ça marche pas .
    mon 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
    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
    package com.yourcompany.struts.action;
     
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
     
    import org.apache.struts.action.Action;
    import org.apache.struts.action.ActionForm;
    import org.apache.struts.action.ActionForward;
    import org.apache.struts.action.ActionMapping;
    import com.yourcompany.struts.form.SupprimerProjetForm;
     
    public class SupprimerProjetAction  extends Action  
    {
     
    public ActionForward execute(ActionMapping mapping, ActionForm form,   
    	         HttpServletRequest request, HttpServletResponse response)   
    	         throws Exception {
     
     
    	   SupprimerProjetForm suppProjetForm= (SupprimerProjetForm)form; 
    	   String choix=suppProjetForm.getSuppprojet();
    	   String[] directory=request.getParameterValues("suppprojet");
    	   if(!choix.equals(""))
    	   {
     
     
    		   String cmd="svn delete svn://localhost/"+directory;
    		   try { 
    				Runtime r = Runtime.getRuntime(); 
    				Process p = r.exec(cmd);
    				System.out.println(directory);
    			   }
    			catch(Exception e) 
    			{ 
    					System.out.println("erreur d'execution"+cmd+e.getMessage()); 
    			}
     
     
     
     
    		   return mapping.findForward("successSuppP");
     
    	   }
     
    	   else
    		  return mapping.findForward("SuppPfailed");
     
    	}
     
     
    }
    actionform:
    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
    package com.yourcompany.struts.form;
     
    import org.apache.struts.action.ActionForm;
     
    public class SupprimerProjetForm extends ActionForm{
     
     
    	private String suppprojet;
    	private String projectenquestion;
     
    	public String getSuppprojet() {
     
    		return suppprojet;
     
    	}
     
    	public void setSuppprojet(String suppprojet) 
    	{
    		 this.suppprojet = suppprojet;
    	}
     
    	public String getProjectenquestion() {
    		return projectenquestion;
    	}
     
    	public void setProjectenquestion(String projectenquestion) {
    		this.projectenquestion = projectenquestion;
    	}
     
     
     
     
     
    }

    ma page 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
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    <%@ page language="java" pageEncoding="ISO-8859-1"%>
     
    <%@ taglib uri="http://jakarta.apache.org/struts/tags-bean" prefix="bean" %>
    <%@ taglib uri="http://jakarta.apache.org/struts/tags-html" prefix="html" %>
    <%@ taglib uri="http://jakarta.apache.org/struts/tags-logic" prefix="logic" %>
    <%@ taglib uri="http://jakarta.apache.org/struts/tags-tiles" prefix="tiles" %>
    <%@ taglib uri="http://jakarta.apache.org/struts/tags-template" prefix="template" %>
    <%@ taglib uri="http://jakarta.apache.org/struts/tags-nested" prefix="nested" %>
    <%@page import="java.io.BufferedReader"%> 
    <%@page import="java.io.InputStreamReader"%> 
    <%@page import="java.util.StringTokenizer"%> 
     
     
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html:html locale="true">
      <head>
     
    <link href="btn.css" type="text/css" rel="stylesheet"/>
    <link href="table.css" type="text/css" rel="stylesheet"/>
     
     
     
      </head>
     
      <body>
      <%
      String cmd = "svn list svn://localhost"; 
      StringTokenizer st=null;
    		try { 
    			Runtime r = Runtime.getRuntime(); 
    			Process p = r.exec(cmd); 
     
    			String s =null; 
     
    			BufferedReader reader = new BufferedReader(new InputStreamReader(p.getInputStream())); 
     
    			StringBuffer buffer = new StringBuffer();
     
    			while ((s = reader.readLine()) != null) { 
    				 buffer.append(s);
    			} 
     
    			String result = buffer.toString();
    			 st = new StringTokenizer(result,"/");
     
     
    		}
    		catch(Exception e) 
    		{ 
    				System.out.println("erreur d'execution" + cmd + e.getMessage()); 
    		}
        %>
     <form method="get" action="supprimerP.do" name="supprimerP">
      <table id="mytable">
      <thead>
        <tr> 
          <th>id projet</th>
          <th>Project Name</th>
          <th>Select</th>
         </tr>
      </thead>
      <tfoot>
        <tr> 
          <td><center><button type="button" class="statbtn" onclick="open('projetForm.jsp','new','width=500,height=380');">Add Project<img src="icons/add.png" alt=""/></button></center></td>
        <td colspan="2"><center><button type="submit" class="statbtn">Erase Project<img src="icons/cross.png" alt=""/></button></center></td>
        </tr>
     
      </tfoot>
      <tbody>
     
     
          <tr>
           <td> 
           <tr>
     
            <%
          int i=1;
          while (st.hasMoreTokens()){
     
          %> 
          <td><b><%=i%></b>
     
     
            <% i++; %>
          </td> 
     
          <td>
     
          <%
          out.println (st.nextToken());%>
          <td><input type="checkbox" name="suppprojet" value="<%=i%>"/></td></tr> 
          <%}%>
     
      </tbody>
    </table>
     </form> 
     
     
      </body>
    </html:html>

  2. #2
    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
    Pour bénéficier des mécanismes de Struts, soit par exemple le chargement des valeurs des propriétés de l'ActionForm au submit du formulaire, il faut utiliser les tags Struts, soit dans ton cas, html:form et html:multibox.

    Plus précisément, si tu n'utilises pas les tags Struts, la méthode setSuppprojet de l'ActionForm ne sera jamais appelée et donc la méthode getSuppprojet() ne renverra jamais les valeurs sélectées.

    De plus, comme tu peux cocher plusieurs checkbox dans la jsp, la propriété suppprojet doit être de type String[].

    Et enfin, il est bien dommage de mettre du code Java dans les jsp quand on utilise Struts.

  3. #3
    Membre éclairé
    Inscrit en
    Octobre 2007
    Messages
    285
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 285
    Par défaut
    Citation Envoyé par c_nvy Voir le message

    Et enfin, il est bien dommage de mettre du code Java dans les jsp quand on utilise Struts.
    En fait parce que j'ai ^pas trouvé une manière de faire ,quand je clique sur mon lien de projets j'aimerais que la liste s'affiche , j'ai éssayé de faire action struts mais dans actionForm je me suis retrouvé avec zero de paramètres à renvoyer (ya pas des getters et setters vue qu'il ya pas des données en entrée)
    j'aimerais bien que vous m'aidiez pour eviter ça
    Merci

  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
    Dans l'Action qui s'exécute lors du clic sur le lien, tu constitues la liste et tu la mets dans le scope request ou session pour la rendre accessible dans la jsp via le tag logic:iterate.

    Je te conseille de suivre un bon tutoriel Struts, comme par exemple celui de Régis Pouiller.

Discussions similaires

  1. [VB.net] selectionner une ligne DataGrid
    Par MichMich29 dans le forum ASP.NET
    Réponses: 11
    Dernier message: 31/05/2007, 20h36
  2. [FLASH 8] Selectionner une ligne dans une List
    Par Bb_TiTi dans le forum Flash
    Réponses: 1
    Dernier message: 02/01/2006, 17h47
  3. selectionner une ligne au hasard dans une table
    Par dark_vidor dans le forum Requêtes
    Réponses: 2
    Dernier message: 27/06/2005, 12h01
  4. Réponses: 6
    Dernier message: 24/01/2005, 11h06
  5. [JEditorPane]Selectionner une ligne
    Par )3lade dans le forum Composants
    Réponses: 8
    Dernier message: 20/01/2004, 10h29

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