Bonjour,
J'ai donc un problème avec l'affichage de mes ActionErrors. Mes messages d'erreurs s'affichent tous sur une même ligne.
La liste construite est inccorecte d'où le probleme d'affichage.
Voici le code génére de la page html :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 <div class='errors'> <div class="errors">You must correct the following error(s) before proceeding:</div> <ul> </div> <ul> Begin date is missing.</li>Feature ID is missing</li> </ul> <hr>
voici le code de mon action dans laqquelle j'appelle validate (dans le fichier struts-config.xml l'attribut validate est a false pour cette action):
La methode valide du form en question :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 ....... ActionErrors errors = theForm.validate(mapping, request); if (!errors.isEmpty()) { saveErrors(request, (ActionMessages) errors); return mapping.getInputForward(); } .......
Et enfin l'appel dans la jsp :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 public ActionErrors validate(ActionMapping mapping,HttpServletRequest request) { ActionErrors errors = new ActionErrors(); SimpleDateFormat simpleDateFormat = new SimpleDateFormat(); SimpleDateFormat.applyPattern(DateUtil.getDateFormatString(request.getLocale())); if(getFeatureModel().getFeatureID()==null) errors.add(ERROR_PROPERTY_REQUIRED, new ActionMessage("errors.featureIDOrName.isEmpty")); if(getFeatureModel().getStartDateString()==null){ errors.add(ERROR_PROPERTY_REQUIRED, new ActionMessage("errors.modelFeature.beginDate.missing"));} else{ try{ SimpleDateFormat.parse(getFeatureModel().getStartDateString()); } catch (ParseException e) { errors.add(ERROR_PROPERTY_VALIDATE,new ActionMessage("errors.incorrectFormatDate"));} } return errors; }
Ca doit être encore un truc tout bête mais je ne vois pas :/
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 .... <%@ taglib uri="/tld/struts-html" prefix="html"%> ..... <html:errors prefix="ERRORS" /> ....
Merci à tous.
Partager