【问题标题】:Output key to localized message returning 0本地化消息的输出键返回 0
【发布时间】:2012-01-27 12:59:31
【问题描述】:

我正在尝试通过以下方式在 jsp 模板中输出本地化消息的键:

    <c:set var="logo-tooltip-title">
        <fmt:message key="logo.tooltip.title"/>
    </c:set> 
    <c:out value="${logo-tooltip-title}"/>

在我的 messages.properties 文件中包含以下内容:

logo.tooltip.title=Test

有谁知道我在这里做错了什么?为什么返回 0 而不是 Test?

我的目标是将该消息作为以下链接的标题输出:

    <a class="logo" href="/site/" title="${logo-tooltip-title}">
        <img src="<hst:link path="/img/logo.png"/>" alt="logo" class="headlogo" width="80" height="100" />
    </a>

您对实现此目的的最佳方法有何想法?

谢谢!

编辑:

是的,我已经在 web.xml 中设置了上下文参数:

  <context-param>
    <param-name>javax.servlet.jsp.jstl.fmt.localizationContext</param-name>
    <param-value>messages</param-value>
  </context-param>

resource

更新:

这似乎有效:

<fmt:message key="logo.tooltip.title" var="tooltip"/>

<c:out value="${tooltip}"/>

【问题讨论】:

  • 你的 web.xml 的内容是什么?您是否设置了``?

标签: java jsp jstl hippocms


【解决方案1】:

我认为您的问题不是 HippoCMS 特有的。

我尝试了您的语法,但我认为您缺少捆绑声明。如果我将org/ecausarano/Example.properties 文件添加到战争资源中并且:

<fmt:setBundle basename="org.ecausarano.Example" />

<c:set var="message">
   <fmt:message key="message.message" />
</c:set>

<c:out value="${message}" />

它对我有用。

【讨论】:

    【解决方案2】:

    JSTL 尝试对“logo - tooltip - title”进行数学运算,结果为 0。您已经发现将 - 替换为 .解决了这个问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-11-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多