4

次の方法で、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

ここで私が間違っていることを誰かが知っていますか? Test ではなく 0 を返すのはなぜですか?

私の目標は、そのメッセージを次のリンクのタイトルとして出力することです:

    <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}"/>
4

2 に答える 2

2

あなたの問題は HippoCMS に固有のものではないと思います。

構文を試しましたが、バンドル宣言が欠落していると思います。org/ecausarano/Example.propertieswar リソースにファイルを追加すると、次のようになります。

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

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

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

わたしにはできる。

于 2012-03-14T15:04:53.683 に答える
2

JSTL は "logo - tooltip - title" の計算を試みますが、結果は 0 になります。問題を解決しました。

于 2012-05-08T15:47:11.590 に答える