应该在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 。
答案 0 :(得分:5)
如果您已下载完整的struts jar,则无需在web.xml
中声明您的taglib。
<zipped file>\struts-1.3.10\lib
中的所有广告文件复制到您的WEB-INF\lib
文件夹中(在您的项目中)。示例:
<%@ 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文件夹)。