带占位符的本地化参数的JSTL消息包

时间:2013-03-20 18:54:35

标签: java spring jsp jstl

我正在使用Spring和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中加载资源包)。

1 个答案:

答案 0 :(得分:16)

您可以使用var属性将格式化的邮件存储在页面范围的变量中,而不是将其打印到响应中。

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