环境:tomcat5.5.23 + MyEclipse6.5A + JavaEE5.0(含JSTL1.2库) + IE6.0web.xml摘录:<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" 
xmlns="http://java.sun.com/xml/ns/javaee" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">

<jsp-config>
  <jsp-property-group>
    <url-pattern>*.jsp</url-pattern>
    <el-ignored>false</el-ignored>
  </jsp-property-group>
</jsp-config>用户成功登陆后进入welcome.jsp <%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8" %>
<html>
<head><meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Insert title here</title>
</head>
<body>  
  Welcome! ${user}  
  
</body>
</html>在MyEclipse下发布项目,重启TOMCAT正常。
在登录页面输入用户名和密码,跳转到welcome.jsp 显示 welcome ${user};也就是说不能识别EL表达式。
于是设置welcome.jsp的page指令,加上 isELIgnored="false"后便能正常识别EL表达式。问题是,
在WEB.XML中的web-app版本已经是2.5、而且已经对所有jsp页面设置了el-ignored为false,可为什么还是不能识别呢?
一定要在每个JSP页面中都加上isELIgnored="false"才行?

解决方案 »

  1.   

    引入 <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> Welcome! <c:out value="${user}">
      

  2.   

    这个和jdk有关系,6.0是去除了5.0原有的功能,isELIgnored="false"必须加上才可以
      

  3.   

    你这个式c标签不是el
    serverlet2.0后默认就支持el表达式,不需要引入。
    你建过程的时候serverlet选的式2吗?
      

  4.   

    用TOMCATE6.0呀!你这多浪费时间呀!5.X版本设置了没准还出别的错,你自己试验吧!WEB.XML <jsp-property-group>    
    <el-ignored>false</el-ignored>     
    </jsp-property-group>
      

  5.   

    web-app version="2.5"改成web-app version="2.4"就行了!