Un probleme pour Update un tableau jsp servlet :
gorgui2014
Messages postés
17
Statut
Membre
-
KX Messages postés 19031 Statut Modérateur -
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>
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:
- Un probleme pour Update un tableau jsp servlet :
- Tableau word - Guide
- Trier un tableau excel - Guide
- Tableau ascii - Guide
- Imprimer un tableau excel - Guide
- Comment faire un tableau croisé dynamique - Guide
2 réponses
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.
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.
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>
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>
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 :
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);