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