Un probleme pour Update un tableau jsp servlet :

Fermé
gorgui2014 Messages postés 11 Date d'inscription dimanche 16 mars 2014 Statut Membre Dernière intervention 6 octobre 2014 - 3 mai 2014 à 21:47
KX Messages postés 16753 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 - 5 mai 2014 à 13:58
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 16753 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 3 019
3 mai 2014 à 23:08
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 11 Date d'inscription dimanche 16 mars 2014 Statut Membre Dernière intervention 6 octobre 2014
5 mai 2014 à 00:58
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 16753 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 3 019
5 mai 2014 à 13:58
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