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