Foros de discusión

Как читать сообщения ресурсов из кода своего портлета

Dmitriy Cheremnov, modificado hace 13 años.

Как читать сообщения ресурсов из кода своего портлета

New Member Mensajes: 16 Fecha de incorporación: 19/03/10 Mensajes recientes
В jsp для чтения сообщений ресурсов я использую
LanguageUtil.get(pageContext, "aofs.help.hide")
или
<liferay-ui:message key="aofs.help.hide" />

Подскажите, пожалуйста, как можно читать сообщения ресурсов из кода своего портлета ?
Или подскажите, как получить pageContext в коде портлета ?

@RenderMapping
public ModelAndView handleRenderRequest(RenderRequest renderRequest,
RenderResponse renderResponse) throws IOException,
PortletException {
...
//почему так не читает из ресурса своего портлета ?
String message1 = LanguageUtil.get(locale, "aofs.help.hide");
...
//как предварительно получить pageContext ?
String message2 = LanguageUtil.get(pageContext, "aofs.help.hide");

return modelAndView;
}
thumbnail
Alexey Kakunin, modificado hace 12 años.

RE: Как читать сообщения ресурсов из кода своего портлета

Liferay Master Mensajes: 621 Fecha de incorporación: 7/07/08 Mensajes recientes
Не могу найти что-то - там абсолютно точно была проблема что в каких-то случаях LanguageUtil тянул строки только из самого Liferay (ROOT веб-приложение) а не с портлета.

Может быть как-то можно имея PortletRequest вытащить строку - но это на уровне портлета (попробую еще поискать в коде где мы могли такое делать). На уровне сервисов мы просто загружали ResourceBundle стандартными средствами java и сами брали из него строку.

==
Alexey Kakunin
EmForge: Liferay Based Project Hosting Service
Dmitriy Cheremnov, modificado hace 12 años.

RE: Как читать сообщения ресурсов из кода своего портлета (Respuesta)

New Member Mensajes: 16 Fecha de incorporación: 19/03/10 Mensajes recientes
Вот как получить ресурсы с кода своего портлета:

...
Locale locale = renderRequest.getLocale();
ResourceBundle rb = ResourceBundle.getBundle("content.message", locale);
String message = rb.getString("aofs.help.hide");