以下のコードでは、 への参照が 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 年間、いくつかの異なる展開で正常に動作していますが、新しいサーバーへの最近の展開でこの問題が明らかになりました。
私の最善の推測は、新しいサーバーでは異なる環境設定があるということです。誰かが前にこのようなものを見たことがありますか?