`
zcwfeng
  • 浏览: 106550 次
  • 性别: Icon_minigender_1
  • 来自: 吉林
社区版块
存档分类
最新评论

taglib标签在web.xml中报错处理方法

 
阅读更多

struts2开发中遇到这个问题,web.xml如下:

<?xml version="1.0" encoding="UTF-8"?>
<web-app id="person" version="2.4"
xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">

<display-name>person</display-name>


<!-- Include this if you are using Hibernate -->
<filter>
<filter-name>Spring OpenEntityManagerInViewFilter</filter-name>
<filter-class>
org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter
</filter-class>
</filter>

<filter-mapping>
<filter-name>Spring OpenEntityManagerInViewFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

<filter>
<filter-name>struts2</filter-name>
<filter-class>
org.apache.struts2.dispatcher.FilterDispatcher
</filter-class>
</filter>

<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

<!-- Filters -->
<filter>
<filter-name>action2-cleanup</filter-name>
<filter-class>
org.apache.struts2.dispatcher.ActionContextCleanUp
</filter-class>
</filter>
<filter>
<filter-name>sitemesh</filter-name>
<filter-class>
com.opensymphony.module.sitemesh.filter.PageFilter
</filter-class>
</filter>
<filter>
<filter-name>action2</filter-name>
<filter-class>
org.apache.struts2.dispatcher.FilterDispatcher
</filter-class>
</filter>


<filter-mapping>
<filter-name>action2-cleanup</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>sitemesh</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>action2</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>

<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
</web-app>

其中的taglib标签加入后,eclipse会报cvc-complex-type.2.4.a: Invalid content was found starting with element 'taglib'. ... 错误。

解决方法是在taglib外面加个jsp-config标签:

<jsp-config>
<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。

分享到:
评论

相关推荐

    web.xml配置详解, web.xml web.xml 配置实例

    在 web.xml 文件中,第一个元素是 XML 头,用于声明 XML 版本和字符编码。紧接着是 DOCTYPE 声明,用于指定 Servlet 规范的版本和文档类型定义(DTD)。最后是 web-app 元素,作为根元素,包含了所有其他元素。 ...

    web.xml配置文件详解

    `web.xml`文件的最外层标签为`&lt;web-app&gt;`,所有的配置项都需要定义在这个标签内,并且遵循一定的顺序。以下是对`web.xml`主要配置项的详细介绍: #### 三、配置项详解 1. ****:该标签用于指定Web应用的显示名称。...

    web.xml配置详解

    web.xml 配置详解是指在 Java Web 应用程序中使用的部署描述符配置文件。它是一个 XML 文件,包含了很多描述 servlet/JSP 应用的各个方面的元素,如 servlet 注册、servlet 映射以及监听器注册。 在 web.xml 文件中...

    web.xml各种配置

    在大型Web工程中,web.xml文件非常重要,因为它提供了一个中央配置点,便于管理Web应用的各种资源和服务。 ### Servlet版本与web.xml的结构 不同版本的servlet规范定义了不同的web.xml结构。以Servlet 2.3和...

    web.xml加入taglib报错

    当我们尝试在`web.xml`中添加`taglib`引用时,可能会遇到一些报错。这篇博客讨论的是如何解决在`web.xml`中配置`taglib`时遇到的问题,以及相关的Java Web开发知识。 首先,`taglib`是JSP标签库的定义,用于引入...

    web.xml文件中各个标签的介绍

    例如:&lt;filter&gt;&lt;filter-name&gt;CocoSystemAuthFilter&lt;/filter-name&gt;&lt;filter-class&gt;org.coco.sysmgr.web.filter.AuthFilter&lt;/filter-class&gt;&lt;/filter&gt; 6. 过滤器映射(Filter Mapping) filter-mapping 元素用于声明 ...

    web.xml的配置

    - **`taglib`**:为TLD文件指定别名,方便在JSP页面中引用标签库。 - **`resource-env-ref`**:声明与资源相关的管理对象,用于获取环境资源。 - **`resource-ref`**:声明外部资源,如数据库连接池,便于应用...

    web.xml详细配置说明

    【web.xml】是Java Web应用程序的核心配置文件,用于定义应用的结构、行为和运行时环境。它是基于XML的,遵循特定的语法规则和元素顺序。以下是对web.xml配置文件中各个元素的详细说明: 1. **定义头和根元素** - ...

    Web.xml配置详解

    14. **&lt;taglib&gt;**:对标记库描述符文件(TLD文件)指定别名,方便在JSP页面中使用自定义标签。 15. ****:声明对环境资源(如数据源、消息源等)的引用。 #### 四、总结 通过上述介绍,我们可以看到`web.xml`在...

    web.xml 配置大全

    除了这些基本配置,`web.xml`还可以包含自定义的标签库描述符引用(`&lt;taglib&gt;`)、MIME映射(`&lt;mime-mapping&gt;`)和其他特定于应用程序的配置。理解并熟练运用`web.xml`配置对于开发高效、稳定的Java EE应用至关重要...

    Web.xml常用元素

    通过以上元素的详细解释,我们可以看出`Web.xml`文件在Java Web开发中扮演着至关重要的角色,它不仅定义了应用程序的基本结构,还提供了灵活的配置选项来满足不同的需求。理解和掌握这些元素的使用,对于构建高效、...

    web.xml sample

    - `&lt;taglib&gt;`元素定义了一个标签库,`taglib-uri`是标签库的URI,`taglib-location`指定了TLD(Tag Library Descriptor)文件的位置。 6. **会话配置(SESSION CONFIGURATION)**: - `&lt;session-config&gt;`元素中的...

    web.xml配置文件详解[文].pdf

    10. `&lt;taglib&gt;`: 注册并配置JSP标签库,`&lt;taglib-uri&gt;`是标签库的URI,`&lt;taglib-location&gt;`指向TLD(Tag Library Descriptor)文件的路径。 11. `&lt;resource-ref&gt;`: 定义Web应用对外部资源的引用,如数据库连接池。`...

    web.xml 详细解析四合一.pdf

    ### web.xml 详细解析 `web.xml` 是 Java EE ...通过以上解析,我们可以看到 `web.xml` 在 Java Web 开发中扮演的重要角色,它是应用部署和运行的关键配置文件,合理配置 `web.xml` 对于确保应用的正确运行至关重要。

    常用的实用的web.xml

    通过配置web.xml,开发者能够控制服务器如何处理请求、管理Servlet、设置会话超时、定义MIME类型映射以及处理错误页面等。以下是web.xml中一些关键元素的详细解释: 1. **`&lt;description&gt;`**: 这个元素用于提供Web...

Global site tag (gtag.js) - Google Analytics