}
}
4) 自定义标签修改内容(标签体)——大小写转换
public void doTag() throws JspException, IOException {
JspFragment jf = this.getJspBody();
//为了获取JspFragment中的内容,将其输入一个带缓冲的Writer中,//在获取字符串
StringWriter sw = new StringWriter();
jf.invoke(sw);
String content = sw.toString().toUpperCase();
JspWriter out = this.getJspContext().getOut();
out.write(content);
}
2、带属性的自定义标签
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) {