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

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

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

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

<web-app id="WebApp_ID" version="2.4"

xmlns="" xmlns:xsi=""

xsi:schemaLocation="">

<display-name>testSitemesh</display-name>

<filter>

<filter-name>sitemesh</filter-name>

<filter-class>com.opensymphony.module.sitemesh.filter.PageFilter</filter-class>

</filter>

<filter-mapping>

<filter-name>sitemesh</filter-name>

<url-pattern>/*</url-pattern>

</filter-mapping>

<taglib>

<taglib-uri>sitemesh-decorator</taglib-uri>

<taglib-location>/WEB-INF/sitemesh-decorator.tld</taglib-location>

</taglib>

<taglib>

<taglib-uri>sitemesh-page</taglib-uri>

<taglib-location>/WEB-INF/sitemesh-page.tld</taglib-location>

</taglib>

<welcome-file-list>

<welcome-file>index.jsp</welcome-file>

</welcome-file-list>

</web-app>

其中的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、把<web-app id="WebApp_ID" version="2.4"

xmlns="" xmlns:xsi=""

xsi:schemaLocation="">

这句改成<web-app >

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

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

<jsp-config>

<taglib>

<taglib>

<taglib-uri>sitemesh-decorator</taglib-uri>

<taglib-location>/WEB-INF/sitemesh-decorator.tld</taglib-location>

</taglib>

<taglib>

<taglib-uri>sitemesh-page</taglib-uri>

<taglib-location>/WEB-INF/sitemesh-page.tld</taglib-location>

</taglib>

</jsp-config>

<jsp-config>标签使用详解:

<jsp-config> 包括<taglib> 和<jsp-property-group> 两个子元素。

其中<taglib>元素在JSP 1.2时就已经存在;而<jsp-property-group>是JSP 2.0 新增的元素。

<jsp-property-group>元素主要有八个子元素,它们分别为:

1.<description>:设定的说明;

2.<display-name>:设定名称;

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

4.<el-ignored>:若为true,表示不支持EL 语法;

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

6.<page-encoding>:设定JSP 网页的编码;

7.<include-prelude>:设置JSP 网页的抬头,扩展名为.jspf;

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

时间: 2024-10-12 04:26:24

web.xml中taglib标签报错问题解决方案的相关文章

eclipse 运行jsp 配置文件web.xml中的async-supported报错解决办法

在其中加入这两条,重新运行项目即可 <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instancehttp://www.springmodules.org/schema/cache/springmodules-cache.xsd http://www.springmodules.org/schema/cache/springmodules-ehcache.xsd"

web.xml 中&lt;taglib&gt;报错(转载)

在web.xml加入taglib <taglib> <taglib-uri>/WEB-INF/tiles.tld</taglib- uri> <taglib-location>/WEB-INF/tiles.tld</taglib- location> </taglib> 始终会报错 这是使用版本的问题 如果是2.3版本是可以直接在<web-app>里面书写 对于2.4(貌似是2.4及以后版本都是这样)的web-app,ta

Djianggo 在windows中安装出现报错的解决方案

Djianggo 在win7下 安装会报错 Traceback (most recent call last):File "setup.py", line 4, in <module> from setuptools import setup, find_packagesImportError: No module named setuptools 需要到  https://pypi.python.org/pypi/setuptools/ 上下载  setuptools-1

weblogic使用过程中的部分报错与解决方案

报错一: vim中 E212:无法打开并写入文件 编写配置文件时,常常忘记切换到root用户,导致文件编辑完毕,敲入:wq 退出保存时,出现 E212:无法打开并写入文件 的错误提示.这是由于在该目录下当前用户没有写权限导致,修改该文件的权限即可 报错二: weblogic11g安装成功后,启动报错Getting boot identity from user 在/home/weblogic/Oracle/Middleware/user_projects/domains/base_domain/

关于sendkeys()方法在eclipse中编译期报错的解决方案

目前在学习selenium自动化测试,环境配置成功后,能正常调用谷歌浏览器访问网页,并获取页名.在进行下一步学习时,定位元素,并使用元素的方法. 当使用sendkeys()这个方法时,一直提示报错,代码如下: public class Demo04 { public static void main(String[] args) { System.out.println("1111"); System.setProperty("webdriver.chrome.driver&

myeclipse的web project中使用dom4j报错java.lang.ClassNotFoundException: org.dom4j.Document

在学习微信公众平台开发的过程中,参考了微信公众平台java开发详解(工程代码+解析)中的xml解析方法,是使用dom4j来解析的. 对于java中解析xml的方法,又参考了java解析xml的几种方式,其中介绍了DOM,SAX,Jdom,dom4j几种方法. 在使用dom4j的时候将dom4j-1.6.1.jar添加到project>>properties>>Java Build Path>>Libraries中,但在运行时仍会报出以下错误: java.lang.Cla

web.xml中dispatcher标签详解

一.概念(RequestDispatcher) RequestDispatcher提供两个方法forward和include区别 都表示要跳转到其他资源,不同的是,如果使用forward跳转则后面的response输出则不会执行,而用include来跳转,则include的servlet执行完后,再返回到原来的servlet执行response的输出(如果有). 如: servlet A RequestDispatcher disp = request.getRequestDispatcher(

web.xml中load-on-startup标签的含义

在servlet的配置当中,<load-on-startup>5</load-on-startup>的含义是: 标记容器是否在启动的时候就加载这个servlet. 当值为0或者大于0时,表示容器在应用启动时就加载这个servlet: 当是一个负数时或者没有指定时,则指示容器在该servlet被选择时才加载. 正数的值越小,启动该servlet的优先级越高.Servlet   specification: The   load-on-startup   element   indic

解决iview中&lt;/Input&gt;标签报错的方法

(1)To turn it off, set vetur.validation.template: false. 这时错误并不会消息. (2)在git bash中输入yarn add -D eslint eslint-plugin-vue,若没有安装yarn则需要先安装,安装可采用npm的安装方法: (3)在eslintrc.js中配置,如下: 1 extends: [ 2 // https://github.com/vuejs/eslint-plugin-vue#priority-a-esse