Bonjour
j'ai mon fichier struts.xml
<struts>
<constant name="struts.enable.DynamicMethodInvocation" value="false" />
<constant name="struts.devMode" value="false" />
<package name="exemple150" namespace="/" extends="struts-default">
<default-action-ref name="Ajouter_Client" />
<action name="Connexion">
<result>/jsp/AjouterClient.jsp</result>
</action>
<action name="Authentification" class="exemple15.AuthentificationAction">
<result name="input">/jsp/AjouterClient.jsp</result>
<result>/jsp/AfficherClient.jsp</result>
</action>
j'ai mon action
private String identifiant;
private String motDePasse;
private Map<String,Object> sessionMap;
public void setSession(Map<String,Object> map)
{
this.sessionMap=map;
}
public String getIdentifiant() {
return identifiant;
}
public void setIdentifiant(String identifiant) {
this.identifiant = identifiant;
}
public String getMotDePasse() {
return motDePasse;
}
public void setMotDePasse(String motDePasse) {
this.motDePasse = motDePasse;
}
public String execute()
{
// Variables
ModeleAdministrateurDAO modeleAdministrateurDAO=null;
Administrateur administrateur=null;
// Initialisation des modèles
modeleAdministrateurDAO=new ModeleAdministrateurDAO();
// On cherche tout d'abord si l'identifiant saisie est celui d'un administrateur
if((administrateur=modeleAdministrateurDAO.getAdministrateur(identifiant))!=null)
{
// Si c'est le cas on test le mot de passe
if(!administrateur.getMotDePasse().equals(motDePasse))
{
// Si le mot de passe est incorrect on envoie un message d'erreur
addActionError(getText("erreur.authentificationadministrateur"));
return ERROR;
}
}
// Si l'identifiant n'est pas celui d'un administrateur on recherche si celui-ci appartient à un client
// Si l'identifiant n'appartient ni à un administrateur ni à un client, l'identifiant est incorrect
else
{
addActionError(getText("erreur.compte"));
return ERROR;
}
// Si il n'y a pas d'erreurs on créé en session un objet compte contenant les informations du client ou de l'administrateur
if(administrateur!=null)
{
//l'administrateur est correctement connecté
sessionMap.put("compte", administrateur);
addActionMessage(getText("succes.authentification"));
return "admin";
}
return ERROR;
}
et j'ai ma page
<form method="post" action="Authentification">
<table>
<tr>
<td><s:textfield key="identifiant" label="Identifiant" /></td>
</tr>
<tr>
<td><s:textfield name="motDePasse" label="motDePasse" /></td>
</tr>
<tr>
<td colspan="2" align="center"><input type="submit" value="Ajouter le client"/></td>
</tr>
</table>
</form>
et quand je clique sue connexion pour se connecter j'ai le problemme suivant
No result defined for action exemple15.AuthentificationAction and result admin
Partager