У меня есть файл свойств для локализации:
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);
Вот проблема: Я хочу иметь те сообщения, прибывшие из файла свойств так, чтобы они также могли быть изменены на основе локали. Существует ли простой способ получить доступ к файлу свойств с помощью инжекции?
Вот пример того, как это сделать: http://www.laliluna.de/articles/javaserver-faces-message-resource-bundle-tutorial.html
Вы хотите взглянуть на часть ResourceBundle.getBundle()
.
Приветствую, Ларс