Acceder al ResourceBundle a partir de una action Struts
Artículo por Club Developers · 20 julio 2006
2230 vistas
El conjunto de mensajes se almacenan en un objeto MessageResources disponible en el scope request. Una vez recuperado este objeto, accedemos a un mensaje particular con el método getMessage() con parámetro la localización y la llave del mensaje a recuperar.
Ejemplo:
De esta manera, imaginemos que dentro del fichero de localozación, tenemos un mensaje del estilo:
Entonces, en el action struts, para recuperar el mensaje, tendrÃamos que hacer:
Ejemplo:
java
  /** * Return the message resources for localization */ private static MessageResources getMessageResources(HttpServletRequest request) {   return (MessageResources) request.getAttribute(Globals.MESSAGES_KEY); } /** * Get the localized message */   MessageResources messageResources = getMessageResources(request);   if(messageResources != null) {     localizedMessage = messageResources.getMessage(request.getLocale(), messageKey);   }   if(localizedMessage == null) {     localizedMessage = "N/A";   }   return localizedMessage; }
De esta manera, imaginemos que dentro del fichero de localozación, tenemos un mensaje del estilo:
java
prompt.hello=Hola
Entonces, en el action struts, para recuperar el mensaje, tendrÃamos que hacer:
java