[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


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
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