Ключ вывода для локализованного сообщения, возвращающего 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>

ресурс

Обновлять:

Кажется, это работает:

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

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

person user764155    schedule 27.01.2012    source источник
comment
Каково содержание вашего web.xml? Вы установили ` ‹context-param›`?   -  person    schedule 27.01.2012


Ответы (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}" />

меня устраивает.

person Eddy    schedule 14.03.2012

JSTL пытается вычислить «логотип — всплывающая подсказка — заголовок», в результате чего получается 0. Вы уже выяснили, что замена - на . решил проблему.

person Jasha    schedule 08.05.2012