【问题标题】:JSTL Message Bundle with Localized Parameter in Placeholder占位符中带有本地化参数的 JSTL 消息包
【发布时间】:2013-03-10 01:33:24
【问题描述】:

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

【问题讨论】:

    标签: java spring jsp jstl


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-01-14
      • 2022-01-01
      • 1970-01-01
      • 2021-01-30
      • 1970-01-01
      • 2021-09-03
      • 1970-01-01
      相关资源
      最近更新 更多