Mostrar un mensaje de error personalizado referenciado en el ResourceBundle
Artículo por Club Developers · 31 octubre 2006
2180 vistas
Para un mensaje personalizado que tenga el texto en el ResourceBundle, crearemos el ActionMessage de la siguiente manera :
En el ResourceBundle, tendremos una llave como esta:
En el ActionForm, rellenamos el ActionMessage:
El resultado será el siguiente:
De la misma manera, podemos realizar cualquier tipo de composición:
Con la siguiente construcción:
Para mostrar:
Esto puede hacerse con el lÃmite de 3 elementos configurables.
Hay que resaltar que para versiones antiguas de Struts tendremos que usar la clase ActionError en lugar de ActionMessage.
En el ResourceBundle, tendremos una llave como esta:
java
error.myerror.foo.bar.custom=This is my {0} message from bundle
En el ActionForm, rellenamos el ActionMessage:
java
.. .. am1 = new ActionMessage("error.myerror.foo.bar.custom", "custom"); .. am2 = new ActionMessage("error.myerror.foo.bar.custom", "own"); ..
El resultado será el siguiente:
java
This is my custom message from bundle. This is my own message from bundle.
De la misma manera, podemos realizar cualquier tipo de composición:
java
error.myerror.foo.bar.custom.comp=This is my {0} message from bundle: {1}
Con la siguiente construcción:
java
.. new ActionMessage("error.myerror.foo.bar.custom.comp", "custom", "hello you"); ..
Para mostrar:
java
This is my custom message from bundle: hello you
Esto puede hacerse con el lÃmite de 3 elementos configurables.
Hay que resaltar que para versiones antiguas de Struts tendremos que usar la clase ActionError en lugar de ActionMessage.