我在tagdir
指令中使用的uri
和taglib
之间共同使用。
使用tagdir
和uri
?
示例:
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="notMyTags" %>
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="otherTags" %>
<%@ taglib tagdir="/WEB-INF/tags" prefix="myTags" %>
根据我的理解:
1)我可以通过提供的uri
引用来自prefix
的非自定义标记(例如:如果uri
定义了标记hello
,则粘贴taglib-uri
的页面,我可以<notMyTags:hello>
或<otherTags:hello>
访问它。
2)我可以访问tagdir
中指定的路径中定义的自定义标记,引用它们的.tag
文件名,因为每个自定义标记对应一个.tag
文件(例如:if {{ 1}}是hello.tag
指定路径中的文件,在粘贴tagDir
的页面中,我可以taglib
访问它
答案 0 :(得分:0)
这两个指令用于两个不同的自定义JSP标记概念。
1)您使用uri
引用标记 library ,该标记通常在jar中提供和/或在.tld
文件中定义。这些可以用Java编写(实现`javax.servlet.jsp.tagext.JspTag'子接口之一)或纯JSP标记文件。
2)您使用tagdir
引用/WEB-INF/tags
(或其子目录)中的JSP标记文件。那些不能是Java类。
有关JSP标记文件的更多信息,请参阅Orcale网站上的J2EE教程: http://docs.oracle.com/javaee/1.4/tutorial/doc/JSPTags5.html