2010-06-09 3 views
2

Je veux afficher un message d'erreur dynamique, je vais avoir le code commeentretoises message d'erreur dynamique manipulation

ActionMessages errors = new ActionMessages(); 
errors.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage("error.plan.foundForUser")); 
saveErrors(request, errors); 
error.plan.foundForUser={1} Not Found 

Je veux remplacer 1 avec une valeur dynamique, comment faire?

Répondre

0

Vous devez passer la variable à ActionMEssage comme celui-ci,

 errors.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage(
       "error.plan.foundForUser", new Object[] {"username"})); 
+0

j'ai une liste des utilisateurs doit être annexée au message d'erreur error.plan.foundForUser = {1} non trouvé comme a, b ,, c pas trouvé comment gérer cela et errors.add (ActionMessages.GLOBAL_MESSAGE, nouveau ActionMessage ( "error.plan.foundForUser", nouvel Object [] {"nom_utilisateur"})); n'est pas valide, j'obtiens une erreur pour supprimer le deuxième attribut – sarah

1

1.x Struts, si vous essayez d'afficher une ActionMessage dynamique (type peut être une chaîne, entier, etc.) en utilisant Struts ActionMessages classe s'il vous plaît jeter un oeil à l'extrait ci-dessous:

ActionMessages msg = new ActionMessages(); 
msg.add(ACtionMessages.GLOBAL_MESSAGE, new ActionMessage(
       "msg.displaymsg", new Object[] {"Message to be displayed"})); 

Dans le fichier de propriété, nous devons définir la valeur de la propriété comme ceci:

msg.displaymsg={0} 

Ci-dessus définit que l'argument de zéro contient la première valeur de Object ActionMessage.

Above worked for me.