0

在下面的代码中,有两个对 的引用${labelKey},但只有一个被替换。

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

处理后,这是发送到浏览器的 HTML:

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

应该是这样的:

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

第一个${labelKey}引用没有被替换,但第二个引用被替换。在某些环境中是#转义字符吗?近一年来,这段代码在几个不同的部署中运行良好,但最近在新服务器上的部署发现了这个问题。

我最好的猜测是新服务器上有某种不同的环境设置。有没有人见过这样的东西?

4

1 回答 1

1

看看这个JSP EL、JSF EL 和 Unified EL 之间的区别

您拥有的不同部署环境可能使用不同的 JSP 实现,这就是您遇到的情况。

于 2013-03-29T17:27:39.220 回答