8

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

4

1 回答 1

16

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

<fmt:message key="key.giveup" var="key" />
<fmt:message key="key.withplaceholder">
    <fmt:param value="${key}" />
</fmt:message>
于 2013-03-20T19:02:04.620 回答