我想在我的jsp中使用html标签,所以当我将这些行添加到web.xml时,我必须在web.xml中添加标签库:
<taglib>
<taglib-uri>/tags/struts-html</taglib-uri>
<taglib-location>/WEB-INF/struts-html.tld</taglib-location>
</taglib>
它不知道 taglib 标签
较新版本的 JSP/Servlet 容器不需要 taglib 条目,web.xml因为容器会自动找到它。
您只需要<%@ taglib %>JSP 页面中的指令来使用 .tld 文件:
<%@ taglib prefix="html" uri="/WEB-INF/struts-html.tld" %>
<taglib>标签必须在<jsp-config>标签内。
但是使用Struts2,你绝对不需要struts-htmltaglib,它来自 Struts 1,它更老,而且完全不同。
只需浏览一下Struts2功能,您就会发现您不必再使用 html-tags 了,幸运的是。
可以通过三种方式配置标签库。
web.xml:确保将tld文件复制到WEB-INF文件夹,按如下方式配置它们,web.xml在 taglib 指令中使用 taglib 指令属性作为<%@ taglib uri="mytagliburi" prefix="ww" %>..
<taglib>
<taglib-uri>mytagliburi</taglib-uri>
<taglib-location>/WEB-INF/struts-bean.tld</taglib-location>
</taglib>
taglib仅使用指令手动配置:确保将tld文件复制到WEB-INF文件夹,并将 taglib 目录中的直接配置为<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="ww" %>.struts-taglib.jar在您的项目中classpath或将其复制到WEB-INF/lib文件夹中即可。所有tld细节都在struts-taglib.jar\META-INF\tld文件夹内定义。在部署期间,所有 tld 将自动部署。但是,我们只能通过pre-fixed uri名称访问它。在这种方法中,我们不允许更改taglib uri名称。