關於jsp中使用jstl

    好久沒有寫本身的blog了,由於這一段時間比較忙,抱歉了!
    上個星期遇到了一個問題,我原本想在本身的web系統中使用jsp的標準標籤,我在本身的jsp文件中添加了<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core"%>,而後我再使用c標籤的時候,個人頁面卻老是報這樣的錯誤
According to TLD or attribute directive in tag file, attribute items does not accept any expressions
大致上是說根據個人tag文件,items屬性中不能接受任何的表達式語言,之前歷來沒有遇到過這樣的事情,用到jsp標準標籤的時候幾乎都是拷貝過來配置一下就能夠使用了。如今只要使用迭代標籤就會報錯!
    
     我上網搜索了一下發現不少人都遇到了一樣的問題,大致的緣由是由於版本不兼容的問題。可是試驗了幾回都沒有成功。
     具體的解決方法:
     1:從apache的網站上down下了新的standard.jar、jstl.jar和c.tld。我發現新的文件的確比我原來的文件要大,並且c.tld文件的內容已經不同了。更新了jar文件和tld文件。
     2:個人web.xml文件的配置是
           
< web-app xmlns ="[url]http://java.sun.com/xml/ns/j2ee[/url]"
xmlns:xsi ="[url]http://www.w3.org/2001/XMLSchema-instance[/url]" xsi:schemaLocation ="[url]http://java.sun.com/xml/ns/j2ee[/url] [url]http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd[/url]"
version ="2.4" >
 
           web.xml文件中也不須要配置tag標籤,也就是c.tld文件的位置,只須要拷貝到WEB-INF目錄下面便可,這應該得益於jsp2.0的規範了,它能夠自動尋找到。
    3:把<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
          改成<%@ taglib uri=" [url]http://java.sun.com/jstl/core_rt[/url]" prefix="c" %>
 
    從新啓動web程序,測試經過了。果真就是版本不兼容的問題了。呵呵!
相關文章
相關標籤/搜索