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数据的传递演示非基本数据类型的参数传递
l 在标签处理类中添加Data类型成员及其setter方法
private Date date; public void setDate(Date date) { this.date = date; } |
l 在tld中添加属性描述
<attribute> <name>date</name> <required>true</required> <rtexprvalue>true</rtexprvalue> <type>java.util.Date</type> </attribute> |
l 在jsp中调用
<class3g:mySimpleTag5 times="3" date="<%=new Date() %>"> xxxxxxxx </class3g:mySimpleTag5> |