J'ai un petit pb avec les ActionError
j'ai regardé un peu comment ca marchait surtout ici car ily a déjà plusieurs topics qui en parle... mais je m'en sors pasmes deux semaines de connaissance sur Struts me sont pas d'une grde utilité ...
en fait j'ai une jsp lancé avec différents champs...si le champs appelé libelleMenu est vide il y a une erreur...
je fais appel a validate ds mon Action mais le truc c'est que je suis obligé moi même de codé en dur où il doit aller si il y a une erreur et en plus il me marque pas mon message d'erreur ...
si vous pouviez m'éclairer...
jvous mets un peu de code :
mon Form :
mon Action :public class CreationMenuForm extends ActionForm {
private String libelleMenu;
private String typeMenu;
private String idSousMenuPere;
les accesseurs/getteurs ....
public ActionErrors validate(ActionMapping mapping, HttpServletRequest request) {
ActionErrors errors = new ActionErrors();
if (this.getLibelleMenu().equals("") || this.getLibelleMenu()==null){
errors.add("libelleMenu",new ActionMessage("erreur.creeMenu.libelleMenu.requis"));
// TODO: add 'error.name.required' key to your resources
}
return errors;
}
sachant que j'ai une fonciton load qui initie mes champs...public class CreationMenuAction extends DispatchAction{
public ActionForward save(ActionMapping actionMapping,
ActionForm actionForm, HttpServletRequest request,
HttpServletResponse httpServletResponse)
throws Exception {
CreationMenuForm form = (CreationMenuForm)actionForm;
if(form.getTypeAction().equals("rafraichissement"))
{
return actionMapping.findForward("afficherCreaMenu");
}
else
{
ActionErrors errors = form.validate(actionMapping, request);
if (errors==null){return actionMapping.findForward("validerCreaMenu");}
else {return actionMapping.findForward("afficherCreaMenu");}
}
}
et dans mon struts-config j'ai mis un <message-resource> vers un fichier applications.properties ...??!!
merciii d'avance car là je nage pas mal !!!!
Partager