Posted on 2006-07-19 00:37
大大毛 閱讀(1932)
評(píng)論(0) 編輯 收藏 所屬分類:
Struts
狀況:
???向web.xml中加入Struts標(biāo)簽庫(kù)信息時(shí)遇到問題,xml校驗(yàn)報(bào)錯(cuò):Invalid content was found starting with element 'taglib'
環(huán)境:
???eclipse3.1.1,myeclipse4.0.2,tomcat5.0.29
解決方法:
???1.將<taglib>標(biāo)簽放在<jsp-config>標(biāo)簽內(nèi)即可;
???2.使用DTD進(jìn)行驗(yàn)證
產(chǎn)生問題的原因:
???將出問題的web.xml文件與tomcat下其它的文件進(jìn)行比較發(fā)現(xiàn),區(qū)別在于xml文件使用了不同的文檔類型描述
???能夠直接添加的web.xml使用是DTD
???
<!
DOCTYPE?web-app
????PUBLIC?"-//Sun?Microsystems,?Inc.//DTD?Web?Application?2.3//EN"
????"http://java.sun.com/dtd/web-app_2_3.dtd"
>
???而我的這個(gè)web使用的是XML Schema
<
web-app?
xmlns
="http://java.sun.com/xml/ns/j2ee"
?xmlns:xsi
="http://www.w3.org/2001/XMLSchema-instance"
?version
="2.4"
?xsi:schemaLocation
="http://java.sun.com/xml/ns/j2ee???http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
>
???出現(xiàn)這種差別的原因在于,一個(gè)采用的是JSP1.2規(guī)范,而另一個(gè)使用的是JSP2.0規(guī)范,可以參看這里