Mostrar un mensaje de error personalizado referenciado en el ResourceBundle

2103 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:



java
  1. error.myerror.foo.bar.custom=This is my {0} message from bundle



En el ActionForm, rellenamos el ActionMessage:



java
  1. ..
  2. .. am1 = new ActionMessage("error.myerror.foo.bar.custom", "custom");
  3. .. am2 = new ActionMessage("error.myerror.foo.bar.custom", "own");
  4. ..



El resultado será el siguiente:



java
  1. This is my custom message from bundle.
  2. This is my own message from bundle.



De la misma manera, podemos realizar cualquier tipo de composición:



java
  1. error.myerror.foo.bar.custom.comp=This is my {0} message from bundle: {1}



Con la siguiente construcción:



java
  1. ..
  2. new ActionMessage("error.myerror.foo.bar.custom.comp", "custom", "hello you");
  3. ..



Para mostrar:



java
  1. 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.