我正在尝试以下列方式在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>
更新:
这似乎有效:
<fmt:message key="logo.tooltip.title" var="tooltip"/>
<c:out value="${tooltip}"/>
答案 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。解决了这个问题。