I18n - преобразование значения переменной JSF - PullRequest
1 голос
/ 24 мая 2010

Я использую Bundle Internationalization в своем проекте.Я инициализировал пакет через

<f:loadBundle basename="ui.all.bundles.AppResources_en" var="msg"/>

Когда мне нужно перевести некоторый текст, я использую ключ к resourceBundle, чтобы получить его значение, например: # {msg.someText}.Но теперь я хочу перевести текст, ключ которого является значением другой переменной.Например:

У меня есть переменная String textToTransl .Это значение status_booked .В моем AppResources определено, что status_booked означает «Он забронирован!», Поэтому, когда я указываю на # {msg.textToTransl} , мне нужно увидеть «Это забронировано! "

Как я могу заставить его работать?

Ответы [ 2 ]

5 голосов
/ 24 мая 2010

Использование:

value="#{msg[currentDoc.textToTransl]}"
0 голосов
/ 24 мая 2010
 ui.all.bundles.AppResources

Не включайте локаль (_en) в имя ресурса.Код комплекта ресурса должен разрешать специфичный для локали комплект на основе локали запроса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...