本地化消息的输出键返回 0

发布于 2024-12-29 17:51:35 字数 1176 浏览 0 评论 0原文

我试图通过以下方式在 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}"/>

I'm trying to output a key to a localized message in a jsp template in the following way:

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

With the following in my messages.properties file:

logo.tooltip.title=Test

Does anyone know what I'm doing wrong here? Why does it return 0 instead of Test?

My goal is to output that message as title of the following link:

    <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>

Any thoughts on the best approach to do this?

Thanks!

EDIT:

yes I have set the context param in web.xml:

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

resource

Update:

This seems to work:

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

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

凤舞天涯 2025-01-05 17:51:35

我不认为你的问题是 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}" />

它对我有用。

I don't think your problem is specific to HippoCMS.

I tried your syntax and I think you're missing a bundle declaration. If I add an org/ecausarano/Example.properties file to the war resources and:

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

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

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

it works for me.

初见你 2025-01-05 17:51:35

JSTL 尝试对“徽标 - 工具提示 - 标题”进行数学运算,结果为 0。您已经发现将 - 替换为 。解决了这个问题。

JSTL tries to do math for "logo - tooltip - title" which results in 0. You've already found out that replacing the - by . solved the issue.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文