JSP应该添加什么taglib?

时间:2010-10-25 13:12:47

标签: java jsp struts

应该在JSP文件的开头添加以<%@ 开头的行,以便能够使用该标记。

我已将以下行添加到我的jsp的开头。

  

<%@ taglib prefix =“html”uri =“http://struts.apache.org/tags-html”%>

但Eclipse IDE说

  

Java构建路径上的“html:link”(org.apache.struts.taglib.html.LinkTag)的标记处理程序类 not found

旁边的< html:链接>标签

这里有什么问题?

  

我要做的是 - 从homepage.jsp 加载page1.jsp到 struts actionmapping

2 个答案:

答案 0 :(得分:5)

如果您已下载完整的struts jar,则无需在web.xml中声明您的taglib。

  1. here下载Struts。就我而言,我已经下载了struts-1.3.10-all.zip
  2. <zipped file>\struts-1.3.10\lib中的所有广告文件复制到您的WEB-INF\lib文件夹中(在您的项目中)。
  3. 在每个将使用JSP标记的JSP页面的顶部,添加声明此特定页面上使用的JSP标记库的行,如下所示:
  4. 示例:

    <%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %>
    <%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %>
    <%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic" %>
    

    有关Struts 1.x installation Guide的更多信息。

答案 1 :(得分:2)

您必须在web.xml部署描述符中声明它:

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

并在此处指定的位置保留TLD文件的副本。

此外,您必须检查是否已在类路径中包含struts-taglib.jar(在本例中为/ WEB-INF / lib文件夹)。