Login /mot de passe struts

Fermé
Pancho - 24 oct. 2008 à 15:53
 Pancho - 24 oct. 2008 à 16:19
Bonjour,
Voila mon souci (dont je suis pas fier vous pouvez me croire)

J'ai une jsp qui comporte un formulaire à deux champs(login /mdp)
quand je clique sur valider je souhaite vérifier que ce login et mdp existe bien dans ma table et le cas échéant retourner une erreur sinon rediriger vers une autre jsp.



donc voila ce que j'ai dans mon action :

public class LoginFormAction extends Action {

@Override
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {

ActionForward froward = mapping.findForward("redirection") ;

DaoManager daoManager = ConfigDao.getDaoManager();
try {
daoManager.startTransaction();

ILoginDao loginDao = (ILoginDao) daoManager.getDao(ILoginDao.class);



// Récupération du formulaire
LoginForm loginForm = (LoginForm) form;
LoginBean loginBean = loginDao.getuser(loginForm.getLogin(), loginForm.getMdp());

if (loginBean == null)
{
ActionMessages errors = new ActionMessages() ;
ActionMessage messags = new ActionMessage("error.login.user.compare", "resources.error") ;
errors.add(ActionMessages.GLOBAL_MESSAGE ,messags) ;

this.addErrors(request, errors) ;
froward = mapping.getInputForward() ;
}


}
catch (Exception e) {
throw e;
}
finally {
daoManager.endTransaction();
}
return froward ;
}
}



et voici mon LoginSql

<sqlMap namespace="Login">

<typeAlias alias="Loginbean" type="com.ogmyos.bean.loginBean"/>

<resultMap id="loginResult" class="Loginbean">
<result property="login" column="login_user" />
<result property="mdp" column="mdp_user" />

</resultMap>



<select id="getuser" resultMap="loginResult">
SELECT *
FROM user
WHERE login_user = #login# AND mdp_user=#mdp#;



</select>

</sqlMap>



alors soit c'est ma requête qu'est bidon ou ma condition dans mon action...
help please??

Merci...

2 réponses

Je tiens juste à dire que dans cette config, quel que soit le login/mdp utilisé il me renvoit l'erreur(error.login.user.compare) définie dans mon error.properties
0
bon il semble que c'est ma requete sql qui ne vaut rien, en effet dans mon form je récupére bien le login et le mot de passe saisi, mais dans mon bean je n'ai rien!!
vu que je suis une quiche je fait appels à votre gentillesse pour me dépanner...
0