Un probleme pour Update un tableau jsp servlet :

gorgui2014 Messages postés 17 Statut Membre -  
KX Messages postés 19031 Statut Modérateur -
J'ai toujours une erreur 404

Dans mon DAO j'ai :

//Modifier Docteur
public boolean modifierDocteur(Docteurs docteurs) throws Exception{
conn = new ConnexionDB();
connection = conn.getConnection();
PreparedStatement pst = (PreparedStatement) connection.prepareStatement("UPDATE docteur SET matriculeDocteur = ?, prenomDocteur = ?, nomDocteur = ?, specialiteDocteur = ? WHERE idDocteur = ?");
pst.setInt(1, docteurs.getIdDocteur());
pst.setString(2, docteurs.getMatriculeDocteur());
pst.setString(3, docteurs.getPrenomDocteur());
pst.setString(4, docteurs.getNomDocteur());
pst.setString(5, docteurs.getSpecialiteDocteur());
int i = pst.executeUpdate();
if(i==1){
return true;
}
return false;
}

Dans ma servlet j'ai

Docteurs docteurs = new Docteurs();
UsersDAO usersDAO = new UsersDAO();
docteurs.setIdDocteur(Integer.parseInt(request.getParameter("txt_id")));
docteurs.setMatriculeDocteur(request.getParameter("txt_mat"));
docteurs.setPrenomDocteur(request.getParameter("txt_prenom"));
docteurs.setNomDocteur(request.getParameter("txt_nom"));
docteurs.setSpecialiteDocteur(request.getParameter("liste"));
try {
resultat = usersDAO.modifierDocteur(docteurs);
if(resultat){
request.setAttribute("messageTrue", "Modification reussie");
request.getRequestDispatcher("/mespages/Administrateur.jsp").forward(request, response);
}
} catch (Exception e) {
e.printStackTrace();
}

et dans la page JSP jai :

<form action="EditDocteur" method="post">
<label>ID</label>
<input type="text" name="txt_id" value="<%= request.getParameter("idDocteur")%>"/><br/>
<label>Matricule</label>
<input type="text" name="txt_mat" /><br/>
<label>Prénom</label>
<input type="text" name="txt_prenom" /><br/>
<label>Nom</label>
<input type="text" name="txt_nom" /><br/>
<label>Spécialité</label>
<select name="liste">
<option value="Sage-femme">Sage-femme</option>
<option value="Infirmière">Infirmière</option>
<option value="Aide-Infirmière">Aide-Infirmière</option>
<option value="Gynécologue">Gynécologue</option>
<option value="Radiologue">Radiologue</option>
<option value="Stagiaire">Stagiaire</option>
</select><br/>
<input id="submit" name="submit" type="submit" value="Ajouter">
</form>
A voir également:

2 réponses

KX Messages postés 19031 Statut Modérateur 3 020
 
Bonsoir,

Pour avoir une erreur 404 c'est peut-être que la page /mespages/Administrateur.jsp n'existe pas (mauvais chemin ?) même si je pense que dans ce cas on aurait plutôt une IOException...

Sinon il faut plutôt aller chercher l'erreur dans ta configuration du web.xml que tu nous as pas mis ici, mais qui doit déclarer correctement la servlet à utiliser selon l'url saisi.
0
gorgui2014 Messages postés 17 Statut Membre
 
J'ai pas déclaré les servlets dans le web.xml et pourtant il arrive à inserer les données. C'est quand je veux modifier que cela me pose des problemes.

voici le web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.oracle.com/webfolder/technetwork/jsc/xml/ns/javaee/index.html" xsi:schemaLocation="http://www.oracle.com/webfolder/technetwork/jsc/xml/ns/javaee/index.html http://www.oracle.com/webfolder/technetwork/jsc/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
<display-name>MaMaternite</display-name>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
<welcome-file>Administrateur.jsp</welcome-file>
<welcome-file>Docteur.jsp</welcome-file>
<welcome-file>ListeDocteurs.jsp</welcome-file>
<welcome-file>ListeVendeurs.jsp</welcome-file>
<welcome-file>EditAdmin.jsp</welcome-file>
<welcome-file>Vendeur.jsp</welcome-file>
</welcome-file-list>
</web-app>
0
KX Messages postés 19031 Statut Modérateur 3 020
 
De toute évidence tu utilises mal ton web.xml, d'une part à cause de tous les welcome-file qui ne servent à rien, d'autre part tu n'as aucune servlet, il y arrive peut-être mais c'est par "hasard"

Dans ta servlet tu appel ton dispatch sur /mespages/Administrateur.jsp mais dans ton welcome-file tu dis que c'est Administrateur.jsp (sans le /mespages) quel est le bon ?
J'aurais tendance à penser qu'il faudrait faire ceci :

request.getRequestDispatcher("Administrateur.jsp").forward(request, response);
0