Salut,
j'ai besoin de vos lumières en JSP et Servlet
je m'explique :
j'aimerai validé un formulaire(voir code ci-dessous)
dont le traitement d'inserer,updater se fait dans une servlet.
Mon probleme est que le résultat me renvoie des valeur null sur une autre jsp alors que dans ma BDD si je fait un update je vois bien la ligne qui a été insérer.
L'erreur renvoyée dans la console d' éclipse est la suivante :
je comprend pas si vous pouvez m'aiguiller c cool merci d'avancejava.sql.SQLException: Invalid column index
code servlet :
code jsp formulaire
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 public void init() throws ServletException { // Initialisation variable d'application javax.servlet.ServletContext contexteApp = getServletContext(); contexteApp.removeAttribute("Requete_Insert"); contexteApp.removeAttribute("Attribut1"); contexteApp.removeAttribute("Attribut2"); contexteApp.removeAttribute("Attribut3"); } //traitement affiché se fait dans une methode doPost : Requete_insert = " INSERT INTO fcm_event_process (Attribut1,Attribut2,Attribut3)" + " VALUES ( '"+Attribut1+"','"+Attribut2+"','"+Attribut3+"')"; resultSet = statement.executeQuery(Requete_insert); resultSet.getString(1); resultSet.getString(2); resultSet.getString(3); Requete_update = " UPDATE fcm_event_process " + " SET " + " Attribut1= '"+Attribut1+"'," + " Attribut2 ='"+Attribut2+"'," + " Attribut3 ='"+Attribut3+"'"; resultSet = statement.executeQuery(Requete_update); while(resultSet.next()) { Attribut1 = resultSet.getString(1); Attribut2 = resultSet.getString(2); Attribut3 = resultSet.getString(3); } // Initialisation variable d'application javax.servlet.ServletContext contexteApp = getServletContext(); //contexteApp.setAttribute("Requete_insert", Requete_insert); contexteApp.setAttribute("Attribut1", Attribut1); contexteApp.setAttribute("Attribut2",Attribut2); contexteApp.setAttribute("Attribut3", Attribut3);
code jsp resultat :
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 <FORM method=post action="../Test"> <TABLE BORDER=0> <TR> <TD>Attribut1</TD> <TD> <INPUT type=text name="Attribut1"> </TD> </TR> <TR> <!--Attribut2 = commentaire--> <TD>Attribut2</TD> <TD> <TEXTAREA rows="3" name="Attribut2"></TEXTAREA> </TD> </TR> <TR> <TD COLSPAN=2> <INPUT type="submit" value="INSERT"> </TD> </TR> </TABLE> </FORM >
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 <% //Lecture variable d'application javax.servlet.ServletContext contextApp = getServletContext(); String Attribut1= (String)contextApp.getAttribute("Attribut1"); StringAttribut2 = (String)contextApp.getAttribute("Attribut2"); String Attribut3 = (String)contextApp.getAttribute("Attribut3"); %> Ajouter valeur : <table> <tr> Attribut1 : <%= Attribut1%> </tr> <tr> Attribut2 : <%= Attribut2%> </tr> <tr> Attribut3: <%=Attribut3 %> </tr> </table>
Partager