réaliser des contrôles sur le formulaire
Bonjour tout le monde.
Actuellement je débute struts et je voudrais réaliser des contrôles sur des formulaires.
Pour l'instant j'ai codé dans la servlet LogonForm la methode validate qui permet de réaliser des contrôles.
Je vous donne la methode validate.
Code:
1 2 3 4 5 6 7 8 9 10 11
|
public ActionErrors validate(ActionMapping mapping,HttpServletRequest request)
{
ActionErrors errors=new ActionErrors();
if((this.getUsername().length()>0) && (this.getPassword().length()<3))
{
errors.add("Username", new ActionError("error.index.username"));
errors.add("Password", new ActionError("error.index.password"));
}
return errors;
} |
Je sais qu'il faut que je touche au fichier struts-config mais je ne sais où appeler la methode validate.
Je vous donne mon fichier struts-config.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
|
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.1//EN"
"http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd">
<struts-config>
<data-sources/>
<form-beans type="org.apache.struts.action.ActionFormBean">
<form-bean name="Formulaire" type="servlet.Logonform"/>
</form-beans>
<global-exceptions/>
<global-forwards/>
<action-mappings type="org.apache.struts.action.ActionMapping">
<action path="/admin/removeMapping" type="org.apache.struts.actions.RemoveMappingAction" />
<action path="/dologin" parameter="" input="/index.jsp" scope="request" name="Formulaire" type="servlet.Logonaction">
<forward name="succes" path="/index.jsp" redirect="false" />
<forward name="echec" path="/login.jsp" redirect="false" />
</action>
</action-mappings>
<controller/>
</struts-config> |
Je vous remercie de votre aide.
Impossible d'afficher le message d'erreur
Bonjour a tous,
j'ai a peu prés le meme probleme que vous sauf que moi le seule truc c'est l'affichage du message d'erreur qui se fait pas sur ma Jsp.
J'ai ajouté dans struts-config "validate et input"
J'ai bien codé le cas ou j'ai une date vide dans mon formulaire
et j'ai mis un <html:errors/> dans ma jsp
Mais lorsque je fais le test, il n'affiche rien pour dire que j'ai un champ vide obligatoire
Est ce que vous auriez une idée ?
Merci