输出密钥到本地化消息返回0

时间:2012-01-27 12:59:32

标签: java jsp jstl hippocms

我正在尝试以下列方式在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}"/>

2 个答案:

答案 0 :(得分:2)

我认为您的问题不是特定于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}" />

它对我有用。

答案 1 :(得分:2)

JSTL尝试为“logo - tooltip - title”做数学运算,结果为0.你已经发现更换了 - by。解决了这个问题。