Acceder al ResourceBundle a partir de una action Struts
Artículo por Club Developers · 20 julio 2006
2303 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