Pour un message personalisable dont le texte est contenu dans le ResourceBundle, on crée l'ActionError de la manière suivante :
Dans le ResourceBundle, on a une clé comme ceci:
error.myerror.foo.bar.custom=This is my {0} message from bundle
Dans l'ActionForm, on remplie l'ActionError:
..
.. ae1 = new ActionError("error.myerror.foo.bar.custom", "custom");
.. ae2 = new ActionError("error.myerror.foo.bar.custom", "own");
..
Le résultat sera le suivant:
This is my custom message from bundle.
This is my own message from bundle.
De la même manière, on peut imaginer toutes sortes de compositions :
error.myerror.foo.bar.custom.comp=This is my {0} message from bundle: {1}
avec la construction suivante :
..
new ActionError("error.myerror.foo.bar.custom.comp", "custom", "hello you");
..
pour l'affichage suivant :
This is my custom message from bundle: hello you
Ceci peut être fait dans la limite de 3 éléments configurables.
|