[Java] servlet: res.sendRedirect()

servlet: res.sendRedirect() [Java] - Java - Programmation

Marsh Posté le 18-02-2004 à 09:38:21    

Je realise une sorte d'admin de table d'un BDD
 
en gros ca donne ca...
 

Code :
  1. <form method="POST" ACTION="UpdateOuDelete">
  2. <input type="hidden" name="bdd" value="exca_BDD">
  3. <input type="hidden" name="table" value="perso">
  4. <td><input type="hidden" name="clef" value="1">1</td>
  5. <td><input type="text" name="nom_perso" value="Abdoul"></td>
  6. <td><input type="text" name="prenom_perso" value="truc"></td>
  7. <td><input type="text" name="age_perso" value="22"></td>
  8. <td><input type="submit" name="Modifier" value="Modifier"></td>
  9. <td><input type="submit" name="Supprimer" value="Supprimer"></td>
  10. </form>


 
comme vous le voyez j'ai un formulaire par ligne d'enregistrement dans ma table. Ce formulaire possede 2 submit qui envoyent tt 2 vers la meme servlet.
Cette servlet recup les input de type POST et teste si l'un ou l'autre des boutons a été pressé. Selon le bouton elle redirige l'utilisateur vers une autre Servlet qui ELLE est chargé de l'Update ou du Delete de l'enregistrement en question.
 
exemple:

Code :
  1. public class UpdateOuDelete extends HttpServlet
  2. {
  3. public void doPost( HttpServletRequest req, HttpServletResponse res ) throws ServletException, IOException
  4. {
  5.  ServletOutputStream out = res.getOutputStream();
  6.  res.setContentType( "text/html" );
  7.  String bdd = req.getParameter("bdd" );
  8.  String table = req.getParameter("table" );
  9.  if (req.getParameter("Modifier" ) != null)  //probleme les variables post ne suivent pas!
  10.   res.sendRedirect("Update" );
  11.  else
  12.   res.sendRedirect("Delete" );
  13. }


 
 
Le probleme c'est que je n'a arrive po a trouver comment Update ou Delete pourrait récup les variable inputs (arrivées en UpdateOuDelete) en post...
 
Merci de votre aide :jap:  

Reply

Marsh Posté le 18-02-2004 à 09:38:21   

Reply

Marsh Posté le 18-02-2004 à 09:46:21    

c'est pas un redirect que tu dois faire mais un forward.
 
this.getServletContext().getRequestDispatcher("leMappingDeLaServlet" ).forward(request, response);


Message édité par benou le 18-02-2004 à 09:46:33

---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 18-02-2004 à 09:59:27    

Merci mec, ca marche impec :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed