JSP报错"Unknown tag (c:forEach)"
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
如果还没解决,尝试(原文链接:http://bbs.csdn.net/topics/320009887)
你建项目时,会让你选J2EE的版本。
1、如果你选的是J2EE5.0.那你在项目中啥也不用配置,只需在JSP页面中加上<%@ taglib url="http://java.sun.com/jsp/jst1/core" prefix="c" %>,然后用就行。
2、如果你选定J2EE1.4,且你也选了JSTL Support下的"Add JSTL Libraries to WEB-INF/lib folder?"。那你要在Web.xml中配置,加上这么个东西(在<web-app>下):
<jsp-config>
<taglib>
<taglib-uri>http://java.sun.com/jsp/jstl/core</taglib-uri>
<taglib-location>/WEB-INF/c.tld</taglib-location>
</taglib>
</jsp-config>
然后在页面中加上<%@ taglib url="http://java.sun.com/jsp/jst1/core" prefix="c" %>。然后用就行了。
3、如果你选了J2EE1.4,但没选"Add JSTL Libraries to WEB-INF/lib folder?"。那你就得自己手动在项目中引包,同时把一大堆.tld手动复制到WEB-INF/lib下。剩下的工作和2相同。
或者 EL表达式默认被禁用情况:
JSP第一行后面加上isELIgnored="false",来启用EL表达式
<%@ page language="java" import="java.util.*" pageEncoding="utf-8" isELIgnored="false"%>