EL выражения не оцениваются в JBoss AS 4.2.2. У меня web.xml заявлено, что он соответствует спецификации Servlet 2.4.
web.xml
<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?
Ваше web.xml корневое объявление выглядит нормально.
Другие причины, исключающие:
Убедитесь, что у вас нет библиотек Servlet / JSP / ELразличные сервлетконтейнеры make / version в вашем веб-приложении /WEB-INF/lib, такие как servlet-api.jar, jsp-api.jar, el-api.jar и т. д. Чаще, чем обычно, запускают копию этих файлов из неизвестного ресурса, чтобы преодолеть проблемы компиляцииэто неправильный подход !
/WEB-INF/lib
servlet-api.jar
jsp-api.jar
el-api.jar
Убедитесь, что у вас нет <%@page isELIgnored="true" %> в ваших JSP.
<%@page isELIgnored="true" %>
Убедитесь, что вы нев вашем web.xml:
<jsp-config> <el-ignored>true</el-ignored> <jsp-config>
Добавьте
<%@page isELIgnored="false" %>
в вашем JSP.
У меня была похожая проблема с Tomcat 6. Несмотря на то, что EL не был отключен глобально (через web.xml).Я должен был индивидуально включить EL в моих JSP через вышеприведенное утверждение.