显示用于本地化目的的参数化字符串

FUD*_*FUD 3 jsf localization

有没有办法在资源包中有一个parmeterized字符串?我需要这个,因为名词的顺序可以在不同的语言中有所不同.

例如,在我的英语包中,我会有

love_message={0} loves {1}
Run Code Online (Sandbox Code Playgroud)

而我的拉丁语翻译将会接受并做到

love_message={0} {1} amet
Run Code Online (Sandbox Code Playgroud)

在我的页面中,我会有类似的东西

<h:outputText value="#{bundle.love_message,John,Jenny}" />
Run Code Online (Sandbox Code Playgroud)

(如果可能的话)

所以我的英文翻译页面就读了

Jonh love Jenny
Run Code Online (Sandbox Code Playgroud)

和拉丁页面读取

John Jenna amet.
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

Bal*_*usC 8

<h:outputFormat>而不是<h:outputText>.它可以将这些参数视为<f:param>:

<h:outputFormat value="#{bundle.love_message}">
    <f:param value="John" />
    <f:param value="Kenny" />
</h:outputFormat>
Run Code Online (Sandbox Code Playgroud)