自定义标签(3)带标签体的标签

1.什么是带标签体的标签?
带标签体的标签,可以在标签内嵌入其他内容(包括静态的HTML内容和动态的JSP内容),通常用于完成一些逻辑运算,例如判断和循环等。
下面是一个迭代器标签的示例:
这里写图片描述
上面的处理类和其他的处理类没有什么太大的不同,该处理类有两个成员变量(代表标签的属性),并为这两个成员变量提供了setter和getter方法。标签处理类的doTag()方法首先从page范围内获取指定名称collection对象,然后遍历collection对象的元素,每次遍历都调用了getJspBody()方法。该方法方法返回该标签返回该标签所包含的标签体:JspFragment对象,执行该对象的invoke()方法,即可输出标签体的内容。该标签的作用是:遍历指定集合,每遍历一个元素,即输出标签体一次。
这里写图片描述
因为该标签体的内容不为空,配置该标签时指定body-content为scriptless,同时指定了该标签的标签体可以是静态的html内容,也可以是表达式语言,但不允许出现JSP脚本。
在页面中使用该标签的代码如下:
这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值