问题

访问Struts标记库JSP文件时,Struts会出现常见错误消息。





org.apache.jasper.JasperException: The absolute uri: 
http://struts.apache.org/tags-bean 

org.apache.jasper.JasperException: The absolute uri: 
http://struts.apache.org/tags-html 

org.apache.jasper.JasperException: The absolute uri: 
http://struts.apache.org/tags-logic 

org.apache.jasper.JasperException: The absolute uri: 
http://struts.apache.org/tags-tiles 

cannot be resolved in either web.xml or 
the jar files deployed with this application

这是因为您没有配置Struts标记库属性,所以在项目依赖项中找不到tld文件。

1. Strut标签库手动配置

如果您是手动配置Struts标记库,则在Struts版本<= 1.1和Servlet <2.3容器中使用 。 请确保将以下“ tld ”文件复制到WEB-INF文件夹,您可以在Struts库文件夹中找到这些文件。

  • struts-bean.tld
  • struts-html.tld
  • struts-logic.tld
  • struts-tiles.tld

并在web.xml中正确定义
web.xml


...
<taglib>
     <taglib-uri>
	  http://struts.apache.org/tags-bean
     </taglib-uri>
     <taglib-location>
	  /WEB-INF/struts-bean.tld
     </taglib-location>
</taglib>
...

2. Strut标签库自动配置

如果要自动配置Struts标记库,则在Servlet 2.3 / 2.4版和Struts 1.2或1.3框架中使用。 确保struts-taglib.jar位于/ WEB-INF / lib目录中。

您可以在此处检查Struts标记库的配置详细信息

3. Eclipse IDE调试会话

如果这是在Eclipse IDE调试会话期间发生的,只需确保将项目依赖项部署到正确的文件夹即可。 请查看本文以获取解决方案

结论

问题的原因可能因项目而异,但解决方案始终相同

  • 检查tld文件是否在WEB-INF(旧的Struts样式)中可用。
  • 检查taglib uri是否有拼写错误。
  • 检查struts-taglib.jar是否在/ WEB-INF / lib或项目依赖项中可用(新的Struts样式)。

From: https://mkyong.com/struts/the-absolute-uri-httpstruts-apache-orgtags-bean-cannot-be-resolved-in-either-web-xml-or-the-jar-files-deployed-with-this-application/

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐