【问题标题】:EL expressions are not evaluated in JBoss AS 4.2.2JBoss AS 4.2.2 中不计算 EL 表达式
【发布时间】:2011-09-14 16:09:09
【问题描述】:

EL 表达式在 JBoss AS 4.2.2 中不计算。我已声明 web.xml 符合 Servlet 2.4 规范。

<web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee 
    http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">

为了让 EL 在 JBoss AS 4.2.2 中工作,还需要做些什么?

【问题讨论】:

    标签: java jsp el


    【解决方案1】:

    您的 web.xml 根声明看起来不错。

    其他排除原因:

    • 确保您的 webapp 的 /WEB-INF/lib 中没有不同 servletcontainer make/version 的 Servlet/JSP/EL 库,例如 servlet-api.jarjsp-api.jarel-api.jar 等。初学者从未知资源中删除这些文件的副本以解决编译问题,but that's the wrong approach

    • 确保您的 JSP 中没有 &lt;%@page isELIgnored="true" %&gt;

    • 确保您的web.xml 中没有以下内容:

      <jsp-config>
          <el-ignored>true</el-ignored>
      <jsp-config>
      

    【讨论】:

      【解决方案2】:

      添加

      <%@page isELIgnored="false" %> 
      

      在您的 JSP 中。

      我在 Tomcat 6 上遇到了类似的问题。即使 EL 没有被全局禁用(通过 web.xml)。我必须通过上述语句在我的 JSP 中单独启用 EL。

      【讨论】:

      • 顺便说一句,这意味着您将 webapp 部署到的主机的 Tomcat 在其 /conf/web.xml 中有一个 &lt;el-ignored&gt;true&lt;/el-ignored&gt;
      猜你喜欢
      • 2011-09-05
      • 2012-07-03
      • 2016-07-24
      • 2011-08-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多