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

Taglibs Java Discussion :

suppression d'une ligne avec un lien sur une autre Servlet


Sujet :

Taglibs Java

  1. #1
    Membre du Club
    Inscrit en
    Avril 2008
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 54
    Points : 42
    Points
    42
    Par défaut suppression d'une ligne avec un lien sur une autre Servlet
    bonjour à tous,

    j'ai encore besoin de vous amis développeurs.

    j'ai un tableau displaytag.
    architecture de l'appli :
    jsp/servlet ,aucun frameworks utilisés (ni struts, ni springs ,ni jstl).

    j'ai un fichier ArrayList.java

    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
     
    String delete="";
    String p="";
     
    public ArrayList<ActivityList> arrayList(String Requete) 
    {  
     
    	ResultSet resultSet = null;
    	DataSource dataSource = null;
    	ArrayList<ActivityList> aList = new ArrayList<ActivityList>(); 
     
           //connection à la Bdd
           //....
     
           Requete = "traitement de la Requete";									
    	resultSet = statement.executeQuery(Requete);
    	while(resultSet.next())
    	{
     
    		aList.add(new ActivityList(resultSet.getString(1),
    					           resultSet.getString(2),
            					   resultSet.getString(3),delete));
     
    	}
    	connection.close();	
            //.....
     
    	return aList;
    }
    //on génere les get et set Source de chaque attribut de mon bean
    //...
    public String getDelete() 
    {
     
         return delete= "<a href=\"../Delete/" + p +  "\">Supprimer</a>";	
     
    }
    dans 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
     
    <%
    String p = request.getParameter("p");
    			String ev= request.getParameter("ev");
    			String f = request.getParameter("f");
    			String Requete_delete= "";
     
    			//récupere les datas de la list 
    			ActivityList activity = new ActivityList(p,ev,f,delete);
    			session.setAttribute("aList",activity.arrayList(Requete));	
     
    %>
     
    <form action="../Delete" method="post">
    <display:table name="sessionScope.aList" sort="list" 
    		class="ActivityList" defaultsort="1" defaultorder="descending"  
    		export="true" pagesize="20"  form="displ">
     
    			<display:setProperty name="export.pdf" value="true"/>
    			<display:setProperty name="export.xml" value="false" />
    			<display:setProperty name="export.csv" value="false" />	
    			<display:setProperty name="export.excel " value="true" />
    			<display:setProperty name="export.rtf" value="false" />
    			<display:column property="p" title="P"  sortable="true" value="p"><%=request.getAttribute("p")%></display:column>
    			<display:column property="ev" title="ENEMENT"  sortable="true" value="evn_id"><%=request.getAttribute("ev")%></display:column>
    			<display:column property="f" title="FAC"  sortable="true" value="f"><%=request.getAttribute("f")%></display:column>
    			<display:column property="delete" title="Supprimer" />
     
    			</display:column>
    		</display:table>
    </form>
    l'affichage ne pose pas de probleme
    le problème est que j'ai une autre servlet que j'ai appelé Delete.

    "Delete.java"
    permet la suppression d'une ligne de mon displaytag
    l'erreur est qu'il dit que la method get n'est pas supporte

    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
     
    String p="";
    String ev="";
    String f ="";
     
    // Connection to datasource
    connection = dataSource.getConnection();
    // Query  create statement setting 
    Statement statement = connection.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
     
    //Query Prepare statement setting
    String Requete="SELECT *  FROM Matable ";
    PreparedStatement st = connection.prepareStatement(Requete);
     
    //récupere les valeurs de la ligne courante du tableau
    resultSet = st.executeQuery(Requete);
     
    //parcours et récupere les valeurs du tableau 
     
     
    /********** suppression des éléments cochés *************/
                                    while(resultSet.next())
    				{
    					//récupere les valeurs de la ligne du displaytab
    					//System.out.println(checkboxes[ligneCourante]);
    					p = resultSet.getString(1);	
    					ev= resultSet.getString(2);
    					f = resultSet.getString(3);
     
     
    					System.out.println("/**************valeur du tableau***********************//*");
    					System.out.println("");
    					System.out.println("p : "  + p );
    					System.out.println("ev : "  + ev;
    					System.out.println("f : "  + f );
    					System.out.println("/***************************************************//*");
     
    					//System.out.println (" ne rentre pas  DANS LE IF");// cochée
    				}
     
    				if(delete!=null)
    				{
    					Requete_delete = " DELETE  FROM fcm_event_process " +
    			 		 " WHERE  p = '"+p+"'" +
    			 		 " AND ev= '"+ev+"'" +
    			 		 " AND f = '"+f+"'";
     
     
    					resultSet = statement.executeQuery(Requete_delete);
    					System.out.println("/**************curseur courant delete  ***********************/");
     
    					System.out.println("emplacement du curseur :" + resultSet.getRow());
    					System.out.println( ligneCourante + " Nombre de ligne(s) courante(s)");
    					System.out.println("p supprimer: "  + p);
    					System.out.println("ev supprimer: "  + ev);
    					System.out.println("f supprimer: "  + f);
    					System.out.println("Requetedelete: "  + Requete_delete );
    					System.out.println("delete: "  + delete );
    					System.out.println("/********************************************/");
     
    				}
    				else
    				{
    					System.out.println("Aucune suppression effectuée");
    				}
    Je ne veux pas utiliser les décorators car j'ai déja essayé et ça marche pas
    avez vous une idée
    je vous remercie par avance de vos réponse

  2. #2
    Membre du Club
    Inscrit en
    Avril 2008
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 54
    Points : 42
    Points
    42
    Par défaut
    bon j'ai un peu plus avancé depuis hier soir,

    finalement,je passe par les décorator

    analyse.jsp :
    en rouge ce que j'ai rajouté
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <form action="../Delete?action=delete" method="post">
    <display:table name="sessionScope.aList" sort="list" decorator="com.st.wam.DeleteTableDecorator"
    class="ActivityList" defaultsort="1" defaultorder="descending"  
    export="true" pagesize="20"  form="displ">
    
    <display:column property="checkboxes" value="<%="option"+i++%>"/>	
    <display:column property="p" title="P"  sortable="true" value="p"><%=request.getAttribute("p")%></display:column>
    <display:column property="ev" title="ENEMENT"  sortable="true" value="evn_id"><%=request.getAttribute("ev")%></display:column>
    <display:column property="f" title="FAC"  sortable="true" value="f"><%=request.getAttribute("f")%></display:column>
    <display:column property="delete" />
    </display:table>
    </form>
    DeleteTableDecorator.java:

    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
     
    public class DeleteTableDecorator extends TableDecorator
    {
    	public String getCheckboxes() 
    	{
    		ActivityList aList= (ActivityList) getCurrentRowObject();
                    String retour = "";
                    int ligneCourante=0;
     
            	if (aList!= null) 
                    {
                	       retour = "<input type=\"checkbox\"   
                           onselect=\"Inverser(formulaire)\"  
                           name=\"option"+ligneCourante+"\"  
                           value=\""+aList.getCheckboxes()+"\"/>";
                    }
                    return retour;
    	}
     
        public String  getDelete()
        {
        	ActivityList aList = (ActivityList) getCurrentRowObject();
     
        	 return "<a href=\"../Delete/" + aList.getProcess_id()+","
         								   + aList.getEvn_id()+ ","
       	                                   + aList.getFacility()+ "\">Supprimer</a>";
      } 
     
    }
    probleme qui apparait :
    il me dit qu'il cette erreur sur la page web
    en gros je n'arrive pas à accéder à mon fichier servlet Delete.java

    HTTP Status 404 - /test/Delete/2,essai2,R8TEST

Discussions similaires

  1. Réponses: 0
    Dernier message: 27/07/2011, 11h43
  2. lien sur une ligne d'un tableau
    Par foffa dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 01/09/2006, 15h11
  3. Lien sur une ligne de tableau
    Par DJPi dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 25/07/2006, 23h09
  4. [Débutant] Aligner deux divs sur une ligne avec inline
    Par Braz dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 09/03/2006, 10h52
  5. Lien sur une ligne de tableau
    Par Oluha dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 09/02/2005, 11h36

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