为什么$ {variable}引用可能无法在JSTL中解析?

时间:2013-03-29 17:15:49

标签: jsp jstl jspx

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

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

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

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

应该是什么

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

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

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

1 个答案:

答案 0 :(得分:1)

看看这个Difference between JSP EL, JSF EL and Unified EL

您拥有的不同部署环境可能使用不同的JSP实现,而这正是您遇到的问题。