web.xml中taglib标签报错问题解决方案

发布时间:2017-09-09 11:01:39
web.xml中taglib标签报错问题解决方案


标签在web.xml文件中报错解决方法

配置web.xml文件时,taglib标签报错,但不会影响程序的运行,web.xml 如下:



< xml version="1.0" encoding="UTF-8" >

xmlns="" xmlns:xsi=""

xsi:schemaLocation="">

testSitemesh



sitemesh

com.opensymphony.module.sitemesh.filter.PageFilter





sitemesh

/*





sitemesh-decorator

/WEB-INF/sitemesh-decorator.tld





sitemesh-page

/WEB-INF/sitemesh-page.tld





index.jsp







其中的taglib标签加入后,eclipse报错,站群软件,内容如下:



cvc-complex-type.2.4.a: Invalid content was found starting with element 'taglib'. One of '{"":description, "":display-name, "":icon, "":distributable, "":context-param, "":filter, "":filter-mapping, "":listener, "":servlet, "":servlet-mapping, "":session-config, "":mime-mapping, "":welcome-file-list, "":error-page, "":jsp-config, "":security-constraint, "":login-config, "":security-role, "":env-entry, "":ejb-ref, "":ejb-local-ref, "":service-ref, "":resource-ref, "":resource-env-ref, "":message-destination-ref, "":message-destination, "":locale-encoding-mapping-list}' is expected.



解决方法有两个:



1、把 xmlns="" xmlns:xsi=""

xsi:schemaLocation="">



这句改成



解 释:在jsp2.0中,且2.4版的DTD验证中,初步估计是由于eclipse在部署时,未对web.xml进行一些校验,而jbuilder则进行了 校验,并除非不合法的描述符,而taglib描述符,正确写法是放到amp;$lt;/jsp-config>描述符 中。



2、在taglib外面加个jsp-config标签:









sitemesh-decorator

/WEB-INF/sitemesh-decorator.tld





sitemesh-page

/WEB-INF/sitemesh-page.tld







标签使用详解:

包括 和 两个子元素。



其中元素在JSP 1.2时就已经存在;而是JSP 2.0 新增的元素。

元素主要有八个子元素,它们分别为:

1.:设定的说明;

2.:设定名称;

3.:设定值所影响的范围,如:/CH2 或 /*.jsp;

4.:若为true,表示不支持EL 语法;

5.<scripting-invalid>:若为true,表示不支持<% scripting %>语法;

6.:设定JSP 网页的编码;

7.:设置JSP 网页的抬头,扩展名为.jspf;

8.:设置JSP 网页的结尾,扩展名为.jspf。</scripting-invalid>

企业建站2800元起,携手武汉肥猫科技,做一个有见地的颜值派!更多优惠请戳:荆门网站制作 http://jingmen.666rj.com