在下面的代码中,有两个对${labelKey}
的引用,但只有一个被替换。
<a href="#${labelKey}">
<spring:message code="${labelKey}.tab.title" />
</a>
处理完毕后,这里是发送到浏览器的HTML:
<a href="#${labelKey}">
Home
</a>
应该是什么
。 <a href="#Home">
Home
</a>
第一个${labelKey}
引用未被替换,但第二个引用是。 #
在某些环境中是转义字符吗?这段代码在几个不同的部署中已经运行了近一年,但最近在新服务器上的部署已经揭示了这个问题。
我最好的猜测是新服务器上存在某种不同的环境设置。有没有人见过这样的东西?
答案 0 :(得分:1)
看看这个Difference between JSP EL, JSF EL and Unified EL
您拥有的不同部署环境可能使用不同的JSP实现,而这正是您遇到的问题。