Bonjour,
J'ai bien regardé tout les posts sur le sujet mais je ne comprend pas
voilà,
j'ai tomcat 5.*
j'ai d'un cote une page jsp qui contient un formulaire :
et de l'autre coté une servlet
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 <html> <script language="JavaScript"> function envoye(){ document.tab.submit(); } ... </script> <body> <table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#FFFFFF" width="100%" id="AutoNumber1" height="43"> <tr> <td width="7%" bgcolor="#800000" height="16"> <p align="center"><font face="Arial" size="2" color="#FFFFFF"> Colonne</font></td> <td width="93%" bgcolor="#800000" height="16"> <p align="center"><font face="Arial" size="2" color="#FFFFFF">Nom par défaut</font></td> <form name="tab" method="post" action="/save"> <td width="21" height="1" align="left" bgcolor="#800000" bordercolor="#C0C0C0"> <b><font face="Arial" size="2" color="#C0C0C0"> <input type=checkbox checked name=toggleAll title="colonnes à intégrer" onclick="ToggleAll(this);" value="ON"></font></b></td> </tr> <tr> <td width="7%" bgcolor="#D3D3D3" height="27"> <p align="center"><font face="Arial" size="2"> A</td> <td width="93%" bgcolor="#D3D3D3" height="27"> <p align="center"> <input type="text" name="col0" size="27" value="A"></td> <input type ="hidden" name="colxls0" value="A"> <td width="21" height="11" bgcolor="#D3D3D3"> <input type ="checkbox" checked name="C0" value="ON" onclick="Toggle(this)"></td> </tr> <tr> <td width="7%" bgcolor="#D3D3D3" height="27"> <p align="center"><font face="Arial" size="2"> B</td> <td width="93%" bgcolor="#D3D3D3" height="27"> <p align="center"> <input type="text" name="col1" size="27" value="B"></td> <input type ="hidden" name="colxls1" value="B"> <td width="21" height="11" bgcolor="#D3D3D3"> <input type ="checkbox" checked name="C1" value="ON" onclick="Toggle(this)"></td> </tr> ... <tr> <td width="7%" bgcolor="#D3D3D3" height="27"> <p align="center"><font face="Arial" size="2"> J</td> <td width="93%" bgcolor="#D3D3D3" height="27"> <p align="center"> <input type="text" name="col9" size="27" value="J"></td> <input type ="hidden" name="colxls9" value="J"> <td width="21" height="11" bgcolor="#D3D3D3"> <input type ="checkbox" checked name="C9" value="ON" onclick="Toggle(this)"></td> </tr> <input type ="hidden" name="id" value="52"> <input type="hidden" name="nom" value="AFG__GuilbertRequisite.xls"> <input type="hidden" name="feuille" value="Feuil1"> <input type="hidden" name="nbcol" value="10"> </table> <table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%" id="AutoNumber2" height="28"> <tr> <td width="100%" height="28"> <input type="button" value="sauver" onclick="javascript:envoye();window.close();" style="border:1px ridge #D3D3D3; font-family: Arial;font-size: 10pt; padding: -3; background-color: #800000; float:right; color:#D3D3D3"> <input type="button" value="fermer" onclick="javascript:window.close();" style="border:1px ridge #D3D3D3; font-family: Arial;font-size: 10pt; padding: -3; background-color: #800000; float:left; color:#D3D3D3"></td> </tr> </table> </form> </body></html>
Mon fichier WEB-INF/web.xml semble correcte
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 import java.io.IOException; import java.util.Vector; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import source.GestionBD; public class recupcolname extends HttpServlet { public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{ [color=blue][b]System.out.println("ok");[/b][/color] /*formulaire */ String strid =""; String nom =""; String feuille =""; String nbcol =""; String res =""; String stri =""; Vector vec = new Vector(); Vector vec2 = new Vector(); GestionBD gestion = new GestionBD(); strid = request.getParameter("id"); feuille = request.getParameter("feuille"); nbcol = request.getParameter("nbcol"); nom = request.getParameter("nom"); int taille = Integer.parseInt(nbcol); String[][] tab = new String[2][taille]; for(int i=0;i<taille;i++){ stri = Integer.toString(i); res = request.getParameter("C"+stri); if(res != null){ res = request.getParameter("col"+stri); vec.addElement(res); res = request.getParameter("colxls"+stri); vec2.addElement(res); } } ...
malgré tout ça mon serveur ne réagit pas à l'appel de la servlet, il ne me fait pas d'erreur.
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 <?xml version="1.0" encoding="ISO-8859-1"?> <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd"> <web-app> <welcome-file-list> <welcome-file>index.html</welcome-file> <welcome-file>index.htm</welcome-file> <welcome-file>index.jsp</welcome-file> </welcome-file-list> <servlet> <servlet-name>echo</servlet-name> <servlet-class>recup</servlet-class> </servlet> <servlet> <servlet-name>echo2</servlet-name> <servlet-class>recupmodel</servlet-class> </servlet> <servlet> <servlet-name>echo3</servlet-name> <servlet-class>actif</servlet-class> </servlet> <servlet> <servlet-name>save</servlet-name> <servlet-class>recupcolname</servlet-class> </servlet> <servlet-mapping> <servlet-name>echo</servlet-name> <url-pattern>/echo</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>echo2</servlet-name> <url-pattern>/echo2</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>echo3</servlet-name> <url-pattern>/echo3</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>save</servlet-name> <url-pattern>/save</url-pattern> </servlet-mapping> <session-config> <session-timeout>10</session-timeout> </session-config> <listener> <listener-class>source.ecouteurAttribut</listener-class> </listener> </web-app>
et mon debug bleu de ma servlet ne s'affiche pas...
ai-je fait une bétise quelque part ???
merci
Partager