Ce forum est maintenant fermé, seule cette archive statique reste consultable.
  FORUM Rue-Montgallet.com
  Programmation
  Java

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

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  
 

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

mood
Pub
Posté le 01-06-2008 à 01:50:28  
 

  FORUM Rue-Montgallet.com
  Programmation
  Java

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

© 2000-2024 Forum.rue-montgallet.com - Tous droits réservés