JSF ResourceBundle DYnamic вызов от bean-компонента - PullRequest
1 голос
/ 25 ноября 2011

На моих страницах JSF я могу легко вызвать свой пакет ресурсов, используя что-то вроде этого

#{msg.formatwidth}

Однако я также хочу вызвать свой resourceBundle с моим текущим выбранным языком в моем бобе. Стандартный сгенерированный код NetBeans для этого

java.util.ResourceBundle.getBundle("resource/messages_en").getString("dbupdate")

но это будет понятно только на английском языке, хотя мой язык установлен на французский или ducth. Как мне этого добиться?

Ответы [ 2 ]

2 голосов
/ 25 ноября 2011

Вам необходимо использовать метод getBundle(), который принимает локаль .

String basename = "resource/messages";
Locale locale = FacesContext.getCurrentInstance().getViewRoot().getLocale();
ResourceBundle bundle = ResourceBundle.getBundle(basename, locale);
// ...
0 голосов
/ 25 ноября 2011

Получить текущую локаль, как указал BalusC. Однако вам следует настроить поддерживаемую локаль и в вашем файле face-context.xml.

...