He aplicado una solución aunque no me termina de gustarme.
La solución seria la siguiente.
Primero declaramos un objecto tipo ResourceBundle en nuestra clase:
1private static ResourceBundle rb = ResourceBundle.getBundle("content.Language");
A continuación, cuando haya una petición (action, render) se hace lo siguiente:
1rb = ResourceBundle.getBundle("content.Language", request.getLocale());
Por último recuperamos las claves:
1/*Sin parametros*/
2rb.getString("clave-sin-parametros");
3/*Con parámetros*/
4MessageFormat.format(rb.getString("clave-con-parametros"),
5 param1,...,paramN);
Lo que no entiendo es porque en una jsp me funciona correctamente LanguageUtil.get(...) cogiendo claves de mi fichero pero en una clase solo me recupera los del fichero de properties de liferay...
Saludos,
Oriol
Please sign in to flag this as inappropriate.