标签(2)
来源:互联网 发布:我赢职场java百度网盘 编辑:程序博客网 时间:2024/05/29 03:16
(3)简单标签控制迭代
创建一个标签处理器
private int count;
public void doTag()throws JspException{
JspFragment jf=this.getJspBody();
for(int i=0;i<count;i++){
try {
jf.invoke(null);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
增加一个属性count:
public void setCount(int count){
this.count=count;
}
Tld文件进行描述
二.带属性的标签
<csdn.demo8 count="${4+1}">
</csdn,demo8>
标签处理器中一定也得包含一个私有的属性count和setter方法doTag()包含业务逻辑代码
Tld文件:
<tag>
<name></name>
<tag-class>com.hbsi.web.tag.SimpleTagDemo8</tag-class>
<body-content></body-content>
<attribute>
<name></name> <required>true|false</required> <rtexprvalue></rtexprvalue>
</attribute>
</tag>
<csdn:demo10 date="2011-11-12"/>
SimpleTagDemo10:
Date date setDate(Date d)
invoke方法详解 :
JspFragment.invoke方法可以说是JspFragment最重要的方法,利用这个方法可以控制是否执行和输出标签体的内容、是否迭代执行标签体的内容或对标签体的执行结果进行修改后再输出。例如:
在标签处理器中如果没有调用JspFragment.invoke方法,其结果就相当于忽略标签体内容;
在标签处理器中重复调用JspFragment.invoke方法,则标签体内容将会被重复执行;
若想在标签处理器中修改标签体内容,只需在调用invoke方法时指定一个可取出结果数据的输出流对象(例如StringWriter),让标签体的执行结果输出到该输出流对象中,然后从该输出流对象中取出数据进行修改后再输出到目标设备,即可达到修改标签体的目的。
- Struts标签(2)Bean标签
- 自定义标签(2)
- 标签(2)
- 标签国际化(2)
- 自定义标签(2)
- html标签(2)
- HTML标签(2)
- JSTL标签(2)、EL表达式总结、Jsp标签总结
- HTML标签之常见格式标签(2)
- jstl c标签(2)
- 自定义转换器标签(2)
- 自定义标签描述(2)
- JSP自定义标签(2)
- jsp 自定义标签(2)
- tab 标签页(2)
- SpringMVC表单标签(2)
- Html(2)- 列表标签
- struts2标签库(2)
- 好的VC文章
- 字符串日期转换为指定格式的日期StringParseDate
- linux : chgrp/chmod/chown/ln 命令详解
- sql时间函数
- VIM最常用的命令
- 标签(2)
- android Processes and Threads的注意事项
- nginx 测试(四)
- 如何在sencha touch中将选中的item状态自动变为不选中
- Android Json解析
- Flex4之创建自定义事件
- getHibernateTemplate().saveOrUpdate(t)不能更新
- java图片压缩
- android中的ellipsize