您的位置:首页 > 其它

带属性的自定义标签

2011-11-08 17:15 176 查看
带属性的自定义标签
1)控制标签体循环输出指定次数

在标签处理类中添加属性变量及其setter方法

private int times;
public void doTag() throws JspException, IOException {
JspFragment jf = this.getJspBody();

for(int i=0; i<times; i++){
jf.invoke(null);
}
}
public void setTimes(int times) {
this.times = times;
}
在tld文件中增加属性描述<attribute></attribute>


<attribute>
<name>times</name>
<required>true</required>
<rtexprvalue>true</rtexprvalue>
</attribute>



演示<trexprvalue>true</rtexprvalue>

<class3g:mySimpleTag5 times="<%=3+1 %>">
aaaaaaaaa<br>
</class3g:mySimpleTag5>

2)解释传参时类型转换问题,并以Data数据的传递演示非基本数据类型的参数传递

a、 在标签处理类中添加Data类型成员及其setter方法

private Date date;
public void setDate(Date date) {
this.date = date;
}
b、 在tld中添加属性描述

<attribute>

<name>date</name>

<required>true</required>

<rtexprvalue>true</rtexprvalue>

<type>java.util.Date</type>

</attribute>

c、 在jsp中调用

<class3g:mySimpleTag5 times="3" date="<%=new Date() %>">
xxxxxxxx
</class3g:mySimpleTag5>

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: