在編寫jsp頁面時使用到JSTL標籤庫時出現Unknow tag(c:forEach)
如圖:
這是缺少JSTL標籤庫的jstl.jar包和standerd.jar包導致的,JSTL(JavaServerPage Standard Tag Library)是SUN公司開發的一套jsp標準標籤庫
如果沒有配置好JSTL標籤庫,自己的WEB程序就會出現如下錯誤:
明明自己的文件包裏面有四個文件,但是在啓動WEB後一個文件都沒有發現,其實是自己的JSTL標籤庫沒有配置成功,導致你運行了這個JSTL標籤庫無法進行識別文件名。
解決問題步驟:
①:下載jstl.jar和standard.jar
②:將兩個包剪切到項目中的WEB-INF/lib文件夾內
③:右鍵MyEclipse項目結構空白處-刷新,可以看到WEB-INF/lib下多出了jstl.jar和standard.jar兩個jar包
④:右擊項目名-Build Path-Configuration Build Path…
⑤:Add JARs…將WEB-INF/lib下的兩個包導入
⑥:在出現Unknow tag(c:forEach)錯誤的jsp頁面的
第一行代碼<%@ pagelanguage=「java」 import="java.util.*」 pageEncoding=」utf-8」%>
添加isELIgnored=「false」 變成:<%@ pagelanguage=「java」 import="java.util.*」 pageEncoding=」utf-8」 isELIgnored=「false」%>
換行再添加下面這行代碼:
<%@ taglib uri=「http://java.sun.com/jsp/jstl/core」 prefix=「c」%>
⑦:保存,然後查看錯誤是否解決,如果沒有解決,點擊Project-Clean…,再不成,Tomcat-clean
最後可以看到Unknow tag(c:forEach)錯誤解決,頁面運行成功