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 :
java.sql.SQLException: Invalid column index
je comprend pas si vous pouvez m'aiguiller c cool merci d'avance
code 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
 
 
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 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
 
<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 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
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>