2011-10-12 49 views
3

有沒有辦法在資源包中使用parmeterized字符串?我需要這個,因爲名詞的順序在不同的語言中可能不同。顯示用於本地化目的的參數化字符串

例如,在我的英語捆綁我會有

love_message={0} loves {1} 

我的拉丁語翻譯人員把它撿起來,做

love_message={0} {1} amet 

而且在我的網頁,我將有類似

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

(如果這將可能)

這樣我的英文翻譯頁面讀取

Jonh love Jenny 

與拉丁美洲頁讀取

John Jenna amet. 

我怎樣才能做到這一點?

回答

8

使用<h:outputFormat>而不是<h:outputText>。它可以把這些參數作爲<f:param>

<h:outputFormat value="#{bundle.love_message}"> 
    <f:param value="John" /> 
    <f:param value="Kenny" /> 
</h:outputFormat> 
+0

謝謝!我假設f:param將被採取爲了他們被寫。 – FUD