我想在我的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-html
taglib,它来自 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
名称。