使用没有任何 Java 代码的自定义标记的基本示例
为了创建一个用户标签,我们需要遵循以下几个步骤:
-
创建标记文件,定义标记文件使用的属性以及标记将使用的任何变量
一个。属性需要具有名称,类型和必需字段以及布尔值
湾变量将以名称和特定范围定义 -
NESTED(可在标签主体中使用),
AT_BEGIN(在标记内直到范围结束)和
AT_END(从标记结束到范围结束)
<%@ attribute name="name" required="true" type="java.lang.String" description="Name of User" %> <%@ attribute name="role" required="true" type="java.lang.String" description="Role of User" %> <%@ variable name-given="passBack" scope="AT_BEGIN"%> <%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> <h1>${name}</h1> <h2>${role}</h2> <%String backToCaller="Back to caller";%> <c:set var="passBack" value="Pass back successful"/>
-
定义要导入标记的条目,其中 tagdir 将是包含扩展名为 .tag 的标记文件的目录
<%@ taglib prefix="tags" tagdir="/WEB-INF/tags" %>
-
最后使用标记,根据标记定义传递所需的属性。这里
customTag
是标记文件的名称,以及定义的前缀<tags:customTag name="Hello Tag!!" role="I am the boss here"/>
-
可以使用表达式语言在调用者 jsp 中检索来自标记的变量集
你好$ {passBack}