Servlet/JSP : Update/INSERT/delete/ avec un formulaire
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 :
Citation:
java.sql.SQLException: Invalid column index
je comprend pas si vous pouvez m'aiguiller c cool merci d'avance
code servlet :
Code:
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:
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:
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> |