Отображение параметризованной строки для целей локализации - PullRequest
3 голосов
/ 12 октября 2011

Есть ли способ иметь параметризованную строку в комплекте ресурсов?Мне это нужно, так как порядок имен существительных на разных языках может быть разным.

Например, в моем английском наборе у меня будет

love_message={0} loves {1}

И мой переводчик с латыни подберет его и сделает

love_message={0} {1} amet

И на моей странице у меня будет что-то вроде

<h:outputText value="#{bundle.love_message,John,Jenny}" />

(если бы это было возможно)

Так что моя переведенная на английский страница будет читать

Jonh love Jenny

А на латинице написано

John Jenna amet.

Как мне этого добиться?

1 Ответ

8 голосов
/ 13 октября 2011

Используйте <h:outputFormat> вместо <h:outputText>. Он может принимать эти параметры как <f:param>:

<h:outputFormat value="#{bundle.love_message}">
    <f:param value="John" />
    <f:param value="Kenny" />
</h:outputFormat>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...