package com.hbsi.csdn.web;
import java.io.IOException;
import java.io.StringWriter;
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.JspWriter;
import javax.servlet.jsp.tagext.JspFragment;
import javax.servlet.jsp.tagext.SimpleTagSupport;
public class SimpleTagTest extends SimpleTagSupport {
private int counts;
public int getCount() {
return counts;
}
public void setCount(int count) {
this.counts = count;
}
@Override
public void doTag() throws JspException, IOException {
// TODO Auto-generated method stub
JspWriter out=this.getJspContext().getOut();
String str=invokeBody();
for(int i=0;i<counts;i++){
out.println(str.toUpperCase());
}
super.doTag();
}
private String invokeBody() {
// TODO Auto-generated method stub
JspFragment body=this.getJspBody();
StringWriter sw=new StringWriter();
if(body!=null){
try {
body.invoke(sw);
} catch (JspException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
return sw.toString();
}