java web.xml taglib_web.xml中添加taglib标签 报错

本文解决了一个关于Web.xml文件中出现的警告问题,该警告源于不正确的taglib元素使用方式。文章详细介绍了错误的原因及两种解决方案:一是禁用验证;二是按照规范调整taglib元素的位置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

现象为如下的web.xml在Eclipse Helios中出现警告信息

WebTest

index.html

index.htm

index.jsp

default.html

default.htm

default.jsp

sitemash

com.opensymphony.module.sitemesh.filter.PageFilter

sitemash

/*

sitemesh-decorator

/WEB-INF/sitemesh-decorator.tld

sitemesh-page

/WEB-INF/sitemesh-page.tld

错误信息:

Description Resource Path Location Type

cvc-complex-type.2.4.a: Invalid content was found starting with element 'taglib'.

One of '{

"http://java.sun.com/xml/ns/j2ee":description,

"http://java.sun.com/xml/ns/j2ee":display-name,

"http://java.sun.com/xml/ns/j2ee":icon,

"http://java.sun.com/xml/ns/j2ee":distributable,

"http://java.sun.com/xml/ns/j2ee":context-param,

"http://java.sun.com/xml/ns/j2ee":filter,

"http://java.sun.com/xml/ns/j2ee":filter-mapping,

"http://java.sun.com/xml/ns/j2ee":listener,

"http://java.sun.com/xml/ns/j2ee":servlet,

"http://java.sun.com/xml/ns/j2ee":servlet-mapping,

"http://java.sun.com/xml/ns/j2ee":session-config,

"http://java.sun.com/xml/ns/j2ee":mime-mapping,

"http://java.sun.com/xml/ns/j2ee":welcome-file-list,

"http://java.sun.com/xml/ns/j2ee":error-page,

"http://java.sun.com/xml/ns/j2ee":jsp-config,

"http://java.sun.com/xml/ns/j2ee":security-constraint,

"http://java.sun.com/xml/ns/j2ee":login-config,

"http://java.sun.com/xml/ns/j2ee":security-role,

"http://java.sun.com/xml/ns/j2ee":env-entry,

"http://java.sun.com/xml/ns/j2ee":ejb-ref,

"http://java.sun.com/xml/ns/j2ee":ejb-local-ref,

"http://java.sun.com/xml/ns/j2ee":service-ref,

"http://java.sun.com/xml/ns/j2ee":resource-ref,

"http://java.sun.com/xml/ns/j2ee":resource-env-ref,

"http://java.sun.com/xml/ns/j2ee":message-destination-ref,

"http://java.sun.com/xml/ns/j2ee":message-destination,

"http://java.sun.com/xml/ns/j2ee":locale-encoding-mapping-list}' is expected.

web.xml /WebTest/WebContent/WEB-INF line 41 XML Problem

原因:

在jsp2.0中,且2.4版的DTD验证中,taglib描述符,正确写法是放到描述符中。

解决办法:

1)将

改为,去除验证。

2)按规范,把taglib标签放进jsp-config标签中。如下:

/tags/struts-bean

/WEB-INF/lib/struts-bean.tld

/tags/struts-html

/WEB-INF/lib/struts-html.tld

/tags/struts-logic

/WEB-INF/lib/struts-logic.tld

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值