JSP 2.0规范说:“禁用EL评估时, $将不被识别为引号,而启用EL评估时, $将被识别为$的引号。” (JSP.3.3.2)
启用或禁用EL评估取决于许多因素:
- 如果应用程序服务器支持JSP 2.0(Tomcat 5.0和更高版本支持)
- web.xml描述符文件…如果声明(例如,通过不使用web-app_2_4.xsd模式)其使用Servet 2.3规范或更早版本,则默认情况下禁用EL。
- JSP配置
- 页面指令isELIgnored(
<%@ page isELIgnored=”true|false” %>
)
(有关更多详细信息,请参见JSP Spec
2.0的 JSP.3.3.2部分)
检查EL是否已启用的简单方法是在页面上使用$ {request}。如果在输出中看到“ $ {request}”,则禁用EL。如果您看到不同的内容,则启用它。
如果您还在页面上使用EL,则可能需要将
$(一个反斜杠)更改为
\$(两个反斜杠)以获取
$输出。
如果您发现本地/远程服务器之间存在差异,则它们与EL相关的设置可能会有所不同。最好的办法是1)使用JSP 2.0,Servlet
2.4或更高版本(启用EL),2)在计算机上运行相同的Web服务器。(顺便说一句,我建议您至少将Tomcat 5.0升级到5.5)。



