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

Chr*_*lma 8 java spring jsp jstl

我正在使用Spring和JSTL.

我在bundle(messages.properties)中有以下键:

key.withplaceholder= Never {0}.
key.giveup=give up
Run Code Online (Sandbox Code Playgroud)

我有以下代码:

<fmt:message key="key.withplaceholder">
  <fmt:param value="lie"/>
</fmt:message>
Run Code Online (Sandbox Code Playgroud)

使用此代码,我可以显示以下消息:

永远不要说谎.

但如果我想使用key.giveup显示"Never give up"我不知道该怎么做.我怎么能做到这一点?

最后,还有更好的方法吗?(无需在jsp中加载资源包).

Bal*_*usC 16

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

<fmt:message key="key.giveup" var="key" />
<fmt:message key="key.withplaceholder">
    <fmt:param value="${key}" />
</fmt:message>
Run Code Online (Sandbox Code Playgroud)