[débutant] la methode Validate() n'est pas appellée
Bonjour, je debute en struts...
J'ai erreur toute bête, j'ai un formulaire que je veux valider pour m'assurer qu'un des champs n'est pas vide ... Je veux utiliser la methode validate() mais elle n'est pas appellée automatiquement comme elle devrait, j'ai du faire une betise qqpart ... Je vous donne mon code, si qqn a une idée ... :oops:
Dans struts-config.xml :
Code:
1 2 3 4 5 6 7 8 9 10 11 12
|
<form-bean name="applicationForm"
type="com.sopragroup.appmanager.web.forms.ApplicationForm"/>
[ ... ]
<action
path="/applicationSave" scope="request" name="applicationForm"
type="com.sopragroup.appmanager.web.actions.ApplicationSave"
validate="true" input="/applicationAdd.do">
<forward name="success" path="/applicationsList.do"/>
</action> |
Dans ApplicationForm.java j'ai bien une methode validate() ...
Mais elle n'est pas appellée ... pourquoi ?
merci d'avance ...
c'est bien ca le problème ...
Je sais tout ca justement ...
J'ai redefinis validate() en y mettant un Sytem.out.println() et ca ne me l'affiche jamais !!!
il ne passe donc pas par cette methode ... mais comme tu le dis c'est systematique normalement c'est là que je ne comprend rien !!! :oops: :oops: :oops:
juste une derniere question ...
Maintenant j'ai une erreur quand je mets : <html:errors/> dans ma jsp (classCastException) ...
C'est bien ca qui faut mettre , non ?
Ma methode validate :
Code:
1 2 3 4 5 6 7 8 9 10 11 12
|
public ActionErrors validate(ActionMapping arg0, HttpServletRequest arg1) {
ActionErrors errors = new ActionErrors();
if (name == ""||name == null)
{
ActionMessage mess = new ActionMessage("errors.short");
errors.add("noName",mess);
}
return errors;
} |
Je crois que je vais me mettre a la couture ...
En fait validate passe bien mais c'est juste quand je mets le <html:errors/> que ca plante !!!
j'ai struts 1.3.8 c'est bien des ActionMessage qu'il faut utiliser ???:?