`
y806839048
  • 浏览: 1134208 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

tag的几点说明

tag 
阅读更多

-----第二个简单的示例-----
标签文件名:jisuan.tag
<%@ tag body-content="scriptless" pageEncoding="gbk" %>
<%@ attribute name="num1" type="Integer"%>
<%@ attribute name="num2" type="Integer"%>
<jsp:doBody var="in" />//将标签内部之间的内容并且赋值给in
${in}
${num1+num2}
在页面使用方式:
<my:jisuan num1="100" num2="20">
    这里是主体
</my:jisuan>
输出:这里是主体 120




在Tag File中可以使用<jsp:doBody>与<jsp:invoke>动作元素,前者是用来处理卷标本体文字,后者则是用来设 定标签间的Fragment,这两个动作元素搭配着attribute与variable两个指令元素来作示范会比较好说明。

首先介绍<jsp:doBody>您可以用它来决定是否显示本体文字,例如撰写如下的Tag File:

check.tag
<%@attribute name="password"%>
<% if(password.equals("1234")) { %>
<jsp:doBody/>
<% } else { %>
密码不正确
<% } %>

必须先说明的是,这边使用了Scriptlet,这并不是一个良好的示范,若能搭配JSTL或自订标签库来完成Tag File的撰写会是比较好的,这边纯綷是为了说明方便才使用了Scriptlet。
上面这个Tag File会检查传入的属性password是否符合我们设定的密码,如果符合就执行<jsp:doBody>,表示显示卷标之间的本体文字, 否则显示密码不正确的讯息,attribute指令元素可以指定自订卷标所使用的属性文字,可以使用下面的JSP网页来测试:
test.jsp <%@taglib prefix="caterpillar" tagdir="/WEB-INF/tags/" %>
<html>
<body>
<caterpillar:check password="${ param.pwd }">
您的秘密礼物在此!
</caterpillar:check>
</body>
</html>

您可以发现,Tag File即使是用来当作自订标签库的简便方式,也是十分的方便,不需要在tld档中作额外的设定,也可以得到相关的功能。
attribute除了指定属性文字之外,也可以将属性当作Fragment传入,方便在Tag File中作个别的处理,例如下面撰写一个table.tag:
table.tag <%@attribute name="frag1" fragment="true"%>
<%@attribute name="frag2" fragment="true"%>
<table border="1">
<tr>
<td><b>frag1</b></td>
<td><jsp:invoke fragment="frag1"/></td>
</tr>
<tr>
<td><b>frag2</b></td>
<td><jsp:invoke fragment="frag2"/></td>
</tr>
</table>

在这个Tag File中,将attribute的属性设定为Fragment,然后想取得指定的Fragment的话,就可以使用<jsp: invoke>动作元素,并指定Fragment的名称,使用下面这个JSP网页来测试:
test.jsp <%@taglib prefix="caterpillar" tagdir="/WEB-INF/tags/" %>
<html>
<body>
<caterpillar:table>
<jsp:attribute name="frag1">
Fragment 1 here
</jsp:attribute>
<jsp:attribute name="frag2">
Fragment 2 here
</jsp:attribute>
</caterpillar:table>
</body>
</html>

在JSP网页中,同样的是使用<jsp:attribute>来说定Fragment的文字内容,执行这个JSP网页,会传回以下的内容:
<html>
<body>
<table border="1">
<tr>
<td><b>frag1</b></td>
<td>Fragment 1 here</td>
</tr>
<tr>
<td><b>frag2</b></td>
<td>Fragment 2 here</td>
</tr>
</table>
</body>
</html>

在Tag File与JSP网页之间,可以使用variable指令元素设定Scripting Variable,以在两者之间传递变量内容,例如撰写以下的Tag File:
分享到:
评论

相关推荐

    Pool tag 内存泄露监测工具

    PoolTag.exe可能是该工具的可执行文件,而pooltag.txt则可能包含了工具的使用说明、日志记录或者配置信息。Pool Tag工具会记录程序的所有内存分配和释放操作,并将这些信息以某种形式展现给开发者,以便于分析。 在...

    帝国CMS tag提取插件

    在“帝国CMS tag提取插件”中,主要涉及以下几个知识点: 1. **标签系统**:标签是一种非层级的内容分类方式,它允许用户用自由关键词来标记内容,提高内容的关联性和可发现性。在网站运营中,标签系统有助于提升...

    jsp标签说明,自己写的tag

    从提供的部分内容来看,本书主要围绕着JSP标签库的开发与应用展开,包括以下几个关键章节: 1. **第1章:标签语言的大图景** - **章节概述**:本章介绍了JSP标签语言的整体框架和设计思路,为读者提供了一个宏观...

    构建CRM系统,这几点要注意_CRM产品经理 需求规格说明书管理系统规格需求说明书模板.pdf

    本文将详细解析构建CRM系统时应注意的几个关键点,并分享作者在实际工作经验中对CRM系统的理解和建议。 首先,CRM系统在功能上不仅仅局限于客户管理跟进,它还应支持各种业务场景。构建CRM系统需要将它纳入到整个...

    JSP规格说明书

    根据给定的文件信息,我们可以深入探讨JSP(JavaServer Pages)规格说明书的关键知识点,以及其在Java技术栈中的重要性。 ### JSP规格说明书概述 JSP是Sun Microsystems(现为Oracle的一部分)开发的一种服务器端...

    orm库使用说明

    总结以上知识点,正确引入和使用ORM库需要注意以下几点: 1. 确保添加依赖时正确配置,避免jar包冲突。 2. 对于离线初始化,设置Activity对象并在异常情况下处理好退出逻辑。 3. 离线下载时,使用异步方式避免...

    RFID产品几个技术问题的说明.rar

    在这个名为"RFID产品几个技术问题的说明"的压缩包文件中,我们可能会探讨以下几个关键知识点: 1. **RFID标签的类型**:RFID标签分为有源标签和无源标签。有源标签有自己的电源,通信距离远,但成本较高;无源标签...

    ios swift 标签选择器 tag Label selector,支持左对齐,右对齐,中间对齐

    在标签选择器的实现过程中,还需要关注以下几点关键知识点: 1. **AutoLayout**:使用AutoLayout可以确保Cell在不同屏幕尺寸和设备方向下的正确布局。通过设置约束(constraints),可以指定标签之间的相对位置和...

    C220及C200升级说明.pdf

    在升级前,工程师需仔细检查以下几点: - 检查是否存在与旧版本不兼容的ONU,如F401V1.4.0a_ZL0,建议先升级ONU再升级OLT。 - 检查F420模板端口备注,确保无空格,以免影响升级。 - 检查PON口下的P2P配置,如有...

    详细介绍MatlabGUI设计带word与操作说明-Matlab_GUI说明.doc

    下面我们将逐步深入探讨这些知识点。 1. **启动和创建GUI** - 首先,打开MATLAB软件并在命令窗口中输入`guide`,这将启动GUI设计工具。 - 点击“新建”选项以创建一个新的GUI窗口,并保存它。窗口大小可以通过...

    SVN目录结构说明

    - **tag**:标记目录,用来保存特定时间点或者版本的快照。 这些基础结构为项目的版本控制提供了框架。 #### 四、示例项目目录结构分析 根据给定的部分内容,我们可以看到几个具体项目的目录结构: 1. **TC2600...

    EPC Tag data Standards V1.6

    ### EPC标签数据标准V1.6:详细解析与核心知识点 #### 一、概述 **EPC标签数据标准V1.6**是GS1 AISBL(全球供应链标准组织)发布的关于电子产品代码(Electronic Product Code,简称EPC)及其在射频识别(Radio ...

    Android屏幕多点触摸

    Log.i("TAG", "Max fingers supported: " + maxFingers); ``` 如果maxFingers值大于1,说明设备支持多点触摸。 在实际应用中,多点触摸功能常用于图片查看器、游戏以及各种手势识别场景。例如,常见的双指缩放操作...

    参考资料-RFID产品几个技术问题的说明.zip

    本资料主要探讨了RFID产品的几个关键技术问题,以下是这些知识点的详细说明: 1. 工作频率: RFID系统的工作频率对通信范围、读取速度和穿透性有直接影响。常见的RFID频率包括低频(LF,125-134KHz)、高频(HF,...

    0259、RFID产品几个技术问题的说明-it720.rar

    在"0259、RFID产品几个技术问题的说明"的文档中,可能会涵盖以下关键知识点: 1. RFID系统组成:一个完整的RFID系统通常包括电子标签(Tag)、阅读器(Reader)和天线(Antenna)。电子标签附着在物体上,存储相关...

    电子设计电子竞赛毕业设计产品开发_0259、RFID产品几个技术问题的说明.rar

    在这个名为"电子设计电子竞赛毕业设计产品开发_0259、RFID产品几个技术问题的说明.rar"的压缩包文件中,我们很可能会找到关于RFID技术在实际应用中遇到的一些关键问题以及解决方案的详细说明。以下将深入探讨RFID的...

    Android 日志记录,开源项目使用方法见说明-IT计算机-毕业设计.zip

    在源码分析和学习过程中,要关注以下几点: 1. **日志层次结构**:理解日志信息是如何根据严重性和功能进行分层的。 2. **日志过滤**:如何通过`adb logcat`命令筛选特定的日志信息。 3. **日志级别控制**:如何在...

    基于单片机——RFID产品几个技术问题的说明.zip

    本资料主要探讨了基于单片机实现RFID产品的几个关键技术问题。 首先,RFID系统通常由三部分组成:阅读器(Reader)、应答器(Tag)和天线(Antenna)。阅读器负责发送射频信号,接收应答器的响应,并将数据传送到...

    llrp协议说明英文

    在“llrp协议说明英文”中,我们主要会涉及以下几个关键知识点: 1. **LLRP框架**:LLRP协议基于TCP/IP协议栈构建,提供了一种标准的方法来控制和配置RFID读写器。它定义了读写器和主机之间的消息交换格式,确保...

    latex宏包amsmath说明

    - **分段方程带对齐**:使用`\begin{align}`和`\end{align}`环境可以创建一组需要特别对齐的方程,通常用于多行公式,每行方程之间的对齐点可以通过`&`符号指定。 - **方程组**:`amsmath`提供了`gathered`、`...

Global site tag (gtag.js) - Google Analytics