0

以下のコードでは、 への参照が 2 つ${labelKey}ありますが、そのうちの 1 つだけが置換されています。

    <a href="#${labelKey}">
        <spring:message code="${labelKey}.tab.title" />
    </a>

処理後、ブラウザに送信される HTML は次のとおりです。

    <a href="#${labelKey}">
        Home
    </a>

そして、それがどうあるべきかは次のとおりです。

    <a href="#Home">
        Home
    </a>

最初の${labelKey}参照は置換されていませんが、2 番目の参照は置換されています。#一部の環境ではエスケープ文字ですか? このコードは、ほぼ 1 年間、いくつかの異なる展開で正常に動作していますが、新しいサーバーへの最近の展開でこの問題が明らかになりました。

私の最善の推測は、新しいサーバーでは異なる環境設定があるということです。誰かが前にこのようなものを見たことがありますか?

4

1 に答える 1

1

このJSP EL、JSF EL、および統合ELの違いを見てください

あなたが持っているさまざまなデプロイメント環境は、さまざまな JSP 実装を使用している可能性が高く、それがあなたが遭遇しているものです。

于 2013-03-29T17:27:39.220 に答える