首页 > 学院 > 开发设计 > 正文

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

2019-11-14 10:48:46
字体:
来源:转载
供稿:网友

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


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表