[Struts] la balise <html:errors>

la balise <html:errors> [Struts] - Java - Programmation

Marsh Posté le 20-09-2005 à 17:04:56    

Bonjour a vous! :hello:  
 
 
Voici mon probleme : j'ai un formulaire , tout ce qu'il y a de plus simple (il n'y a que des champs de saisie texte). Ce formulaire est relié a un actionform qui grace à la fonction validate teste si tous les champs sont conformes. Par exemple, si le prenom depasse 100 caractères une erreur est affichée a coté du champ de saisie correspondant (j'ai utilisé pour cela <html:errors property="prenom"/> ou prenom est un attribut de ma classion actionform). Seulement voila, je voudrais afficher les erreurs globales tout en haut de ma page si l'erreur est bien globale (les autres s'affichent a coté des champs de saisie correspondant). C'est à dire :
 
Dans mon action form j'ai ca:
errors.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage("message d'erreur global.<br/>", false));
 
Dans ma page jsp je dois mettre quoi exactement? <html:errors/> affiche toutes les erreurs mais moi je veux seulement les globales...comment faire?
 
Aidez moi!! Merci beaucoup!


---------------
Estelio guru lîn
Reply

Marsh Posté le 20-09-2005 à 17:04:56   

Reply

Marsh Posté le 21-09-2005 à 22:15:40    

Il faut indiquer une property à <html:errors/> pas forcément celle d'un ActionForm
 
Exemple : ici pour ajouter un message depuis une classe Action
 

Code :
  1. ActionMessages errors = new ActionMessages();
  2.        errors.add(Globals.ERROR_KEY, new ActionMessage("message d'erreur global.<br/>", false));
  3.        saveErrors(httpServletRequest, errors);


 
pour l'afficher dans la jsp :  
 
<html:errors property="org.apache.struts.action.ERROR"/>

Reply

Marsh Posté le 22-09-2005 à 06:44:05    

Il me semble que html:errors est déprécié dans la dernière version de struts, faut utiliser des messages classiques


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box, and replicate and expand beyond their wildest dreams by throwing away the limits imposed by overbearing genetic r
Reply

Marsh Posté le 22-09-2005 à 09:22:54    

Non c'est ActionError qui est déprécié pas la taglib

Reply

Marsh Posté le 22-09-2005 à 17:50:05    

il faut utilisé les application ressourceproperty et web.xml  
pour afficher les messages d'erreurs

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed