3

我想在我的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 标签

4

3 回答 3

5

较新版本的 JSP/Servlet 容器不需要 taglib 条目,web.xml因为容器会自动找到它。

您只需要<%@ taglib %>JSP 页面中的指令来使用 .tld 文件:

<%@ taglib prefix="html" uri="/WEB-INF/struts-html.tld" %>
于 2013-01-30T13:06:56.510 回答
3

<taglib>标签必须在<jsp-config>标签内。

但是使用Struts2,你绝对不需要struts-htmltaglib,它来自 Struts 1,它更老,而且完全不同。

只需浏览一下Struts2功能,您就会发现您不必再使用 html-tags 了,幸运的是。

于 2013-01-30T13:04:16.427 回答
0

可以通过三种方式配置标签库。

  1. 手动配置抛出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> 
  1. taglib仅使用指令手动配置:确保将tld文件复制到WEB-INF文件夹,并将 taglib 目录中的直接配置为<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="ww" %>.
  2. 自动配置:这是一种简单的方法,在 Struts 1.2 版中使用,只需将其包含struts-taglib.jar在您的项目中classpath或将其复制到WEB-INF/lib文件夹中即可。所有tld细节都在struts-taglib.jar\META-INF\tld文件夹内定义。在部署期间,所有 tld 将自动部署。但是,我们只能通过pre-fixed uri名称访问它。在这种方法中,我们不允许更改taglib uri名称。
于 2016-10-01T04:27:08.813 回答