Bonjour !
Alors voilà mon problème est le suivant :
servlet:
L'incrémentation de mes integer dans le code ci-dessus ne se fait visiblement pas car le type (String type= resultidPrelevement.getString("type") est null.
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
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152 // validation du formulaire void doValidationFormulaire(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // on récupère les paramètres String nomCentre = (String) request.getParameter("nomCentre"); String codeInterne = (String) request.getParameter("codeInterne"); /*----- vérification des paramètres -----*/ ArrayList<String> erreursAppel = new ArrayList<String>(); // le nom doit être non vide nomCentre = nomCentre.trim(); codeInterne = codeInterne.trim(); if (nomCentre.equals("") || codeInterne.equals("")) { erreursAppel.add("Un des champs nécessaires n'a pas été rempli"); } // des erreurs dans les paramètres ? if (erreursAppel.size() != 0) { // on envoie la page d'erreurs request.setAttribute("erreurs", erreursAppel); //request.setAttribute("urlAction", (String) params.get("urlControleur")); getServletContext().getRequestDispatcher(urlErreurs).forward( request, response); return; } /*--- les paramètres sont corrects - on envoie la page réponse ---*/ // qu'on mémorise dans la session HttpSession session = request.getSession(true); session.setAttribute("nomCentre", nomCentre); session.setAttribute("codeInterne", codeInterne); Connexion com = new Connexion(); int AIR=0; int DIA=0; int EBM=0; int ESS=0; int ECOUV=0; int LDE=0; int LRC=0; int LRS1=0; int LRS2=0; int LRS3=0; int LRS4=0; int LEG=0; int PISC=0; int POT=0; int SURF=0; try{ String queryidPrelevement = "SELECT type FROM Etabl_Prlvmt where NEtude='"+codeInterne+"'"; ResultSet resultidPrelevement=com.ConnectAndQuestion(queryidPrelevement); while (resultidPrelevement.next()){ String type= resultidPrelevement.getString("type"); type.trim(); if (type.equals("AIR")){ AIR++; } if (type.equals("DIA")){ DIA++; } if (type.equals("EBM")){ EBM++; } if (type.equals("ESS")){ ESS++; } if (type.equals("ECOUV")){ ECOUV++; } if (type.equals("LDE")){ LDE++; } if (type.equals("LRC")){ LRC++; } if (type.equals("LRS1")){ LRS1++; } if (type.equals("LRS2")){ LRS2++; } if (type.equals("LRS3")){ LRS3++; } if (type.equals("LRS4")){ LRS4++; } if (type.equals("LEG")){ LEG++; } if (type.equals("POT")){ POT++; } if(type.equals("SURF")){ SURF++; } if (type.equals("PISC")){ PISC++; } } com.close(); }catch(Exception ex) { System.err.println("\n*** SQLException caught in main()"); ex.printStackTrace(); } request.setAttribute("AIR",AIR); request.setAttribute("EBM",EBM); request.setAttribute("ESS",ESS); request.setAttribute("ECOUV",ECOUV); request.setAttribute("LDE",LDE); request.setAttribute("LRC",LRC); request.setAttribute("LRS1",LRS1); request.setAttribute("LRS2",LRS2); request.setAttribute("LRS3",LRS3); request.setAttribute("LRS4",LRS4); request.setAttribute("LEG",LEG); request.setAttribute("PISC",PISC); request.setAttribute("POT",POT); request.setAttribute("SURF",SURF); request.setAttribute("DIA",DIA); request.setAttribute("urlAction", (String) params.get("urlControleur")); getServletContext().getRequestDispatcher((String) params.get("urlReponse")).forward(request, response); return; }
Cependant , j'ai passé le query à mon mysql query browser qui rend un résultat donc la requête est bonne .
voici le code la page réponse rendue :
Bien entendu toutes mes variables sont "null".
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
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121 <%@page contentType="text/html" pageEncoding="UTF-8"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <% // on récupère les paramètres dans la session String nomCentre=(String)session.getAttribute("nomCentre"); String codeInterne= (String)session.getAttribute("codeInterne"); String type= (String)session.getAttribute("type"); Integer AIR= (Integer)session.getAttribute("AIR"); Integer DIA= (Integer)session.getAttribute("DIA"); Integer EBM= (Integer)session.getAttribute("EBM"); Integer ESS= (Integer)session.getAttribute("ESS"); Integer ECOUV= (Integer)session.getAttribute("ECOUV"); Integer LDE= (Integer)session.getAttribute("LDE"); Integer LRC= (Integer)session.getAttribute("LRC"); Integer LRS1= (Integer)session.getAttribute("LRS1"); Integer LRS2= (Integer)session.getAttribute("LRS2"); Integer LRS3= (Integer)session.getAttribute("LRS3"); Integer LRS4= (Integer)session.getAttribute("LRS4"); Integer LEG= (Integer)session.getAttribute("LEG"); Integer PISC= (Integer)session.getAttribute("PISC"); Integer POT= (Integer)session.getAttribute("POT"); Integer SURF= (Integer)session.getAttribute("SURF"); String urlAction=(String)request.getAttribute("urlAction"); %> <html> <head> <title>Fiche répitulative - formulaire</title> </head> <body> <form action="<%= urlAction %>" method="post"> <table col="2" row="3" ALIGN="CENTER" width="50%"> <tr> <TD rowspan="2"><img src="logoBiotech.jpg" align="left" alt="logo Biotech-Germande"></img></TD> <TD width="80%" bgcolor="#DDDDDD"> <b>Fiche Récapitulative des prélèvements </b> (au moins une fiche par établissement contrôlé) </TD> </tr> </table> <hr> <table width="60%"> <tr> <td>Centre hospitalier/Clinique: </td> <td ><%= nomCentre%></td> <td>Code interne </td> <td><%= codeInterne%></td> </tr> </table> <br><br> <TABLE> <TR> <TD>AIR</TD> <TD><%= AIR%></TD></TR> <TR> <TD>EBM</TD> <TD><%= EBM%></TD></TR> <TR> <TD>ESS</TD> <TD><%= ESS%></TD></TR> <TR> <TD>ECOUV</TD> <TD><%= ECOUV%></TD></TR> <TR> <TD>LDE</TD> <TD><%= LDE%></TD></TR> <TR> <TD>LRC</TD> <TD><%= LRC%></TD></TR> <TR> <TD>LRS1</TD> <TD><%= LRS1%></TD></TR> <TR> <TD>LRS2</TD> <TD><%= LRS2%></TD></TR> <TR> <TD>LRS3</TD> <TD><%= LRS3%></TD></TR> <TR> <TD>LRS4</TD> <TD><%= LRS4%></TD></TR> <TR> <TD>DIA</TD> <TD><%= DIA%></TD></TR> <TR> <TD>LEG</TD> <TD><%= LEG%></TD></TR> <TR> <TD>PISC</TD> <TD><%= PISC%></TD></TR> <TR> <TD>POT</TD> <TD><%= POT%></TD></TR> <TR> <TD>SURF</TD> <TD><%= SURF%></TD></TR> </table> </form> </body> </html>
Voyez vous une erreur d'étourderie ? un mauvais appel ?
Merci pour votre aide , ca fait une heure que je cherche
Partager