redirection vers pages jsp depuis servlet selon le bouton clické

redirection vers pages jsp depuis servlet selon le bouton clické - Java - Programmation

Marsh Posté le 30-05-2009 à 16:54:44    

Bonjour,
 
j'ai dans le même Formulaire deux boutons. Alors, je les donnés le même name "bouton", est ce , pour pouvoir faire ce-ci : request.getParameter("bouton" ); dans la servlet.
 
Je m'explique:
j'ai dans un formulaire 2 boutons:
Bouton1 = Enregistrer ( si tout les champs de formulaire sont valide , alors j'enregistre ces data dans BD, et je redirige l'utilisateur à une page accueil.jsp,sinon, je réaffiche le formulaire en précisant les champs éronnés )
 
Bouton2 = Suivant ( même chose que bouton1 , sauf pour la redirection, cette fois-ci ça sera non pas vers accueil.jsp, mais plutôt vers pageSuivante.jsp )
 

Citation :


 
 
int Erreur = -1; // Aucune erreur  
String trait_bouton_presse = request.getParameter("validation" );  
 
if(trait_bouton_presse.equals("Enregistrer" ) || trait_bouton_presse_Cv.equals("Suivant" ))  
{  
//ici je reccupère les données du formulaire et je les traite . En cas ou il y a une erreur je met Erreur = 0;  
/*Après je met les données traité dans response en cas d'erreur pour que je puisse localiser les champs éronnés dans la page index.Jsp  
*/  
String err = Erreur + "";  
request.setAttribute("erreur",err);  
//et en plus on fait aussi request.setAttribute aux autres champs de formulaire  
 
}  
// Ensuite ; j'essaye de faire la redirection suivant le bouton cliké et suivant aussi la validité des data  
 
if(Erreur != -1) // les data ne sont pas valide alors je lui redérige vers le même formulaire avec  
{  
String nextJSP = "/index.jsp";  
RequestDispatcher dispatcher = getServletContext().getRequestDispatcher(nextJSP);  
dispatcher.forward(request,response);  
}  
 
else // si tout est bien, alors je teste suivant quel bouton à été cliqué pour savoir où je vais le rediriger  
{ if(trait_bouton_presse_Cv.equals("Suivant" ))  
{  
response.sendRedirect(response.encodeRedirectURL("/pageSuivante.jsp" ));  
}  
else  
 
response.sendRedirect(response.encodeRedirectURL("/accueill.jsp" ));  
 
}  
 
 


 
 
Voilà, mais ça ne marche pas, quand tout est valide, soit je clike sur enregister ou bien sur suivant , il m'affiche le formulaire !!!!  
 

Citation :


Si il y a une erreur de validité des données et si je clicke soit sur Enregister ou bien suivant, alors je le redirige vers Formulaire en précisant où est l'erreur.
 
Sinon, et si je clicke soit sur Enregister , j'enregistre les données dans BD, puis je lui redirige vers la page accueil.jsp , et si je clicke sur Suivant, j'enregistre aussi les données, et je lui redirige vers page pageSuivante.jsp.


 
J'ai besoin de votre aide s'il vous plaît
 
 
Merci.

Reply

Marsh Posté le 30-05-2009 à 16:54:44   

Reply

Sujets relatifs:

Leave a Replay

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