
Cannot find the tag library descriptor for http://jakarta.apache.org/struts/tags-tiles这个错误是?
4个回答
展开全部
这个错误是struts相关jar包没有发布到WEB-INF/lib目录下,解决方法如下:
1、首先切换到Project列表模式,依次点击左侧三角形展开:app->libs,右键点击jar包。
2、然后选择Add as library。
3、在打开的对话框中,直接点击OK就行了。
4、成功后会在jar包左侧显示三角形符合,工程文件就可以正常引用该jar包中的过程和方法了。
5、最后可以点击三角形图标,展开查看jar包中的文件。
展开全部
1. Struts标签引用
1.1异常描述
The absolute uri: cannot be resolved in either web.xml or the jar files deployed with this application
1.2相关代码
hello.jsp
Java代码
%@ page language="java" pageEncoding="UTF-8"%
%@ taglib uri="" prefix="bean"%
%@ taglib uri="" prefix="html"%
%@ taglib uri="" prefix="logic"%
%@ taglib uri="" prefix="tiles"%
%@ page language="java" pageEncoding="UTF-8"%
%@ taglib uri="" prefix="bean"%
%@ taglib uri="" prefix="html"%
%@ taglib uri="" prefix="logic"%
%@ taglib uri="" prefix="tiles"%
1.3 问题分析
在web.xml或这个工程的所有jar文件中,不能找到绝对uri路径
在jsp页面中使用Jsp自定义标签(包括开源框架的标签库,如jstl,struts,jsf)必须保证标签处理程序(一般被打包成jar),标签描述文件(tld)被正确加载到工程中,并且确保jsp页面中的标签引用指令的uri与tld文件中的uri保持一致
框架或组件一般都会将标签处理程序,标签描述文件一起压缩成一个.jar文件
1.4 解决步骤:
1.4.1 确保struts.jar及相关jar包含在工程WEB-INF/lib目录下;
一般通过这个步骤可以解决大多数这类问题,如果还有同样问题,继续下一个步骤
1.4.2 使用压缩工具解开struts.jar,打开META-INF/tlds下的struts-bean.tld文件
查看uri节点的值是否与jsp页面中的一致;如果不一致,将jsp页面中的uri修改成tld文件中uri节点的值
1.5 总结:
出现以上异常一般有如下原因:
1. struts相关jar包没有发布到WEB-INF/lib目录下
2. 版本问题,在工程中加入1.2/1.1的jar,在jsp页面中却使用1.1/1.2的uri.
本示例就是在工程中加入了1.1的struts,但在jsp页面中使用1.2的uri
Struts1.1 uri
Struts1.2 uri
1.6 相关技巧:
1.6.1 查看struts版本
Struts.jar中查看META-INF\MANIFEST.MF
Java代码
Extension-Name: Struts Framework
Specification-Title: Struts Framework
Specification-Vendor: The Apache Software Foundation
Specification-Version: 1.2.7
1.1异常描述
The absolute uri: cannot be resolved in either web.xml or the jar files deployed with this application
1.2相关代码
hello.jsp
Java代码
%@ page language="java" pageEncoding="UTF-8"%
%@ taglib uri="" prefix="bean"%
%@ taglib uri="" prefix="html"%
%@ taglib uri="" prefix="logic"%
%@ taglib uri="" prefix="tiles"%
%@ page language="java" pageEncoding="UTF-8"%
%@ taglib uri="" prefix="bean"%
%@ taglib uri="" prefix="html"%
%@ taglib uri="" prefix="logic"%
%@ taglib uri="" prefix="tiles"%
1.3 问题分析
在web.xml或这个工程的所有jar文件中,不能找到绝对uri路径
在jsp页面中使用Jsp自定义标签(包括开源框架的标签库,如jstl,struts,jsf)必须保证标签处理程序(一般被打包成jar),标签描述文件(tld)被正确加载到工程中,并且确保jsp页面中的标签引用指令的uri与tld文件中的uri保持一致
框架或组件一般都会将标签处理程序,标签描述文件一起压缩成一个.jar文件
1.4 解决步骤:
1.4.1 确保struts.jar及相关jar包含在工程WEB-INF/lib目录下;
一般通过这个步骤可以解决大多数这类问题,如果还有同样问题,继续下一个步骤
1.4.2 使用压缩工具解开struts.jar,打开META-INF/tlds下的struts-bean.tld文件
查看uri节点的值是否与jsp页面中的一致;如果不一致,将jsp页面中的uri修改成tld文件中uri节点的值
1.5 总结:
出现以上异常一般有如下原因:
1. struts相关jar包没有发布到WEB-INF/lib目录下
2. 版本问题,在工程中加入1.2/1.1的jar,在jsp页面中却使用1.1/1.2的uri.
本示例就是在工程中加入了1.1的struts,但在jsp页面中使用1.2的uri
Struts1.1 uri
Struts1.2 uri
1.6 相关技巧:
1.6.1 查看struts版本
Struts.jar中查看META-INF\MANIFEST.MF
Java代码
Extension-Name: Struts Framework
Specification-Title: Struts Framework
Specification-Vendor: The Apache Software Foundation
Specification-Version: 1.2.7
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果不是你自己定义的话,看看是不是少了jstl.jar,standard.jar,
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
jstl.jar和standard.jar
放到lib目录中。
放到lib目录中。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询