JSP应该添加什么taglib?

发布于 2024-09-28 22:04:34 字数 631 浏览 2 评论 0 原文

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

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

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

但 Eclipse IDE 说

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

“html:link”的标记处理程序类 (org.apache.struts.taglib.html.LinkTag) 在 旁边的 html:link > >标签。

这里有什么问题吗?

我想做的是 - 通过struts actionmapping从homepage.jsp加载page1.jsp

What lines starting with <%@ should be added at the beginning of a JSP file to be able to make use of the tag.

I have added the following line to the beginning of my jsp.

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

But Eclipse IDE says

The tag handler class for "html:link" (org.apache.struts.taglib.html.LinkTag) was not found on the Java Build Path

next to the < html:link > tag.

What is wrong here?

What I am trying to do is - load page1.jsp from homepage.jsp through struts actionmapping.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

殤城〤 2024-10-05 22:04:34

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

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

示例:

<%@ 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 安装指南

If you have download the full struts jar, you don't need to declare your taglibs in web.xml.

  1. Download Struts from here. In my case, I've downloaded the struts-1.3.10-all.zip
  2. Copy all the jars from the <zipped file>\struts-1.3.10\lib into your WEB-INF\lib folder (in your project).
  3. At the top of each JSP page that will use JSP tags, add line(s) declaring the JSP tag libraries used on this particular page, like this:

Example:

<%@ 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" %>

More on the Struts 1.x installation Guide.

×纯※雪 2024-10-05 22:04:34

您必须在 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 文件夹)。

You have to declare it at your web.xml deployment descriptor:

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

And keep a copy of the TLD file at the location specified there.

Also, you have to check that you have included the struts-taglib.jar on your classpath (the /WEB-INF/lib folder, in this case).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文