Локализация (управляемый компонент) JSF 2

У меня есть файл свойств для локализации:

foo=Bar
title=Widget Application

Это связано как a resource-bundle в конфигурации поверхностей:

<resource-bundle>
    <base-name>com.example.messages.messages</base-name>
    <var>msgs</var>
</resource-bundle>

Я могу получить доступ к этому очень хорошо в представлении facelets с помощью EL:

<title>#{msgs.title}</title>

Однако, если существуют вещи как SQLExceptions, я должен смочь записать сообщения из управляемого компонента. Это все работает также:

FacesMessage message = new FacesMessage(FacesMessage.SEVERITY_ERROR, "There was an error saving this widget.", null);
FacesContext.getCurrentInstance().addMessage(null, message);

Вот проблема: Я хочу иметь те сообщения, прибывшие из файла свойств так, чтобы они также могли быть изменены на основе локали. Существует ли простой способ получить доступ к файлу свойств с помощью инжекции?

7
задан Zack Marrapese 13 August 2010 в 14:56
поделиться

1 ответ

Вот пример того, как это сделать: http://www.laliluna.de/articles/javaserver-faces-message-resource-bundle-tutorial.html

Вы хотите взглянуть на часть ResourceBundle.getBundle().

Приветствую, Ларс

0
ответ дан 6 December 2019 в 09:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: