Forums Rue-Montgallet.com
Rue-Montgallet.comRue-Hardware.comRue-Occasion.comRue-DVD.comRue-Jeuxvideo.comRue-AudioVideo.comRue-Telephone.comForums
S'inscrire | S'identifier |
| Recherche avancée | Aide
 
 

Il y a 91 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici

 Mot :   Pseudo :  
 
Bas de page
Auteur
 Sujet :

Problème avec l'action de Struts (probléme de forward)

 
n°19302
jamiladah
Profil : Jeune recrue
Posté le 01-06-2008 à 01:50:28  profilanswer
 

salut tous le monde,
j'ai une formulaire d'authentification je veux vérifier que les donnees entrées dans le formulaire se trouvent bien dans ma base de donnees ou non. je veux faire un forward une fois vers une page reponse.personne.jsp lorsque les donnees se trouvent dans la BD et un autre vers la page erreurs.personne.jsp si les donnees ne se trouvent pas .
mon problème c'est qu'il me redirige que vers la page des erreurs meme que les donnees sont vrais.
voila ma classe Formulaireaction:
 
package istia.st.struts.controle;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import istia.st.struts.modele.*;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Iterator;
 
import javax.servlet.ServletException;
 
public class FormulaireAction extends Action{
 
     
 public ActionForward execute(ActionMapping mapping, ActionForm form,
   HttpServletRequest request, HttpServletResponse response)
   throws IOException,ServletException {
      String cible= new String("reponse" );
      FormulaireBean formulaire=(FormulaireBean)form;
   request.setAttribute("id",formulaire.getId());
   request.setAttribute("nom",formulaire.getNom());
   request.setAttribute("prenom",formulaire.getPrenom());
   Personne person = new Personne(formulaire.getId(),formulaire.getNom(),formulaire.getPrenom());
   AccesBD ab=new AccesBD();
   ArrayList alPersonne = ab.listPersonne();
   Iterator it=alPersonne.iterator();
   while(it.hasNext())
   {
    Personne currentPerson=(Personne)it.next();
    if(!(currentPerson.getId()).equals(formulaire.getId()))
     {cible = new String("echec" );}
    if((currentPerson.getId()).equals(formulaire.getId()))  
    {
     cible = new String("reponse" );
       request.setAttribute("alPersonne",alPersonne);}}
   return mapping.findForward(cible);
   }//execute
   
 
 }
 
 
et le struts-config.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 1.3//EN"
"http://jakarta.apache.org/struts/dtds/struts-config_1_3.dtd">
<struts-config>
<form-beans>
<form-bean
  name="frmPersonne"
  type="istia.st.struts.controle.FormulaireBean"/>
</form-beans>
 
<action-mappings>
 <action
  path="/main"
  name="frmPersonne"
  scope="session"
  validate="true"
  input="/erreurs.do"
  parameter="/vues/main.html"
  type="istia.st.struts.controle.FormulaireAction">
   <forward name="reponse" path="/vues/reponse.personne.jsp"/>
   <forward name="echec" path="/vues/erreurs.personne.jsp"/>
 </action>
 
 <action
  path="/erreurs"
  parameter="/vues/erreurs.personne.jsp"
  type="org.apache.struts.actions.ForwardAction"
 />
 <action
  path="/reponse"
  parameter="/vues/reponse.personne.jsp"
  type="org.apache.struts.actions.ForwardAction"
 />
 <action
  path="/formulaire"
  parameter="/vues/formulaire.personne.jsp"
  type="org.apache.struts.actions.ForwardAction"
 />
</action-mappings>
<message-resources parameter="ressources.personneressources"/>
</struts-config>
 
merci de m'aider


Aller à :
Ajouter une réponse