JSTL中的EL不被解析的解决方法:
问题环境:JDK1.5
TOMCAT 5.5
JSTL 1.1
并且PROJECT不在WEBAPPS下
代码:
<%@ taglib uri="http://java.sun.com/jsp/jstl/sql" prefix="sql" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<sql:query var="rs" dataSource="jdbc/mysql">
select * from testdata;
</sql:query>
<c:forEach items="${rs.rows}" var="row">
<c:out value="${row.user_name}"/>
<c:out value="${row.pw}"/>
</c:forEach>
显示结果:${row.user_name} ${row.pw}
原因分析:没有将${row.pw}作为变量处理
处理:最上加上<%@ page isELIgnored="false"%>
另:在TOMCAT 4.0 +JDK 1.4 +JSTL 1.0下无此问题。