jstl標簽引用失敗所遇到的問題
首先發現的問題是${aaa},像這樣的標簽無法解析,當在頁面上添加這樣的標簽聲明的時候
<%@ taglib prefix="c" uri= "http://java.sun.com/jstl/core "%>
貌似所有的<c:out諸如此類的都可以使用了,但并不是真的我們引入的jstl包和standar包都起作用了,因為像這樣的${aaa}標簽還是無法解析的,說明引用還有問題。
在web文件中我們注冊了這些tag,諸如
1 <taglib>
2 <taglib-uri>/tags/c</taglib-uri>
3 <taglib-location>/WEB-INF/tld/c.tld</taglib-location>
4 </taglib>
2 <taglib-uri>/tags/c</taglib-uri>
3 <taglib-location>/WEB-INF/tld/c.tld</taglib-location>
4 </taglib>
所有的tld文件都放在web-inf下面,在頁面上引用這些標簽的時候如

會發現c標簽全部都無法解析,而換成
<%@ taglib prefix="c" uri= "http://java.sun.com/jstl/core "%>
的時候還可以,說明這些標簽文件還是沒有引用成功,什么原因呢,這個問題折騰了我一天,因為web工程的web.xml文件頭聲明的servlet版本有問題,在eclipse中默認的web.xml是沒有版本定義的文件頭的,默認的版本應該是servlet2.3,當我們添加如下聲明的時候



同時,需要修改一下web.xml文件中對應的出現紅線的地方,在tag聲明部分也需要加上<jsp-config>標簽,如下所示:






ok,運行,正常!
另,我用的jstl和standar都是1.1.2版本的