public class SimpleTagDemo extends SimpleTagSupport { @Override public void doTag() throws JspException, IOException { JspFragment jf = this.getJspBody(); // 下面两句效果相同,都是把标签体重复 5 次 for(int i=0;i<5;i++){ jf.invoke(this.getJspContext().getOut()); //jf.invoke(null); } }}
以上代码也能达到重复 5 次标签体内容的效果。
public class SimpleTagDemo extends SimpleTagSupport { @Override public void doTag() throws JspException, IOException { JspFragment jf = this.getJspBody(); StringWriter sw = new StringWriter(); jf.invoke(sw); String content = sw.toString(); content = content.toUpperCase(); this.getJspContext().getOut().write(content); }}
以上代码也能达到修改标签体效果