2013-03-20 53 views
8

我正在使用Spring和JSTL。Placeholder中帶有本地化參數的JSTL消息包

我有以下中的鍵束(messages.properties):

key.withplaceholder= Never {0}. 
key.giveup=give up 

我有以下代碼:

<fmt:message key="key.withplaceholder"> 
    <fmt:param value="lie"/> 
</fmt:message> 

有了這個代碼我可以顯示消息:

永不說謊。

但是,如果我想使用key.giveup顯示"Never give up"我不知道該怎麼做。我怎樣才能做到這一點?

最後,有沒有更好的方法來做到這一點? (無需在jsp中加載資源包)。

回答

16

您可以使用var屬性將格式化的消息存儲在頁範圍變量中,而不是將其打印到響應中。

<fmt:message key="key.giveup" var="key" /> 
<fmt:message key="key.withplaceholder"> 
    <fmt:param value="${key}" /> 
</fmt:message> 
+0

謝謝你!就是這樣。 – 2013-03-20 19:05:23