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
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
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>"; }
l'affichage ne pose pas de probleme
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>
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
Je ne veux pas utiliser les décorators car j'ai déja essayé et ça marche pas
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"); }
avez vous une idée
je vous remercie par avance de vos réponse
Partager