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"%>