package cn.lnu.web.tag; import java.io.IOException; import javax.servlet.jsp.JspException; import javax.servlet.jsp.tagext.BodyContent; import javax.servlet.jsp.tagext.BodyTag; import javax.servlet.jsp.tagext.BodyTagSupport; import javax.servlet.jsp.tagext.Tag; //��д�޻���ǩ���ദ������ʵ�ֽ���ǩ������ת��Ϊ��д public class TagDemo4 extends BodyTagSupport { @Override public int doStartTag() throws JspException { // TODO Auto-generated method stub return BodyTag.EVAL_BODY_BUFFERED;//���ִ��֮�󣬷�������ִ�е���ǩ��ʱ���Ὣ�俴��һ�����󱣴������������setBodyContent(),����ǩ�屣�浽һ�������� } @Override public int doEndTag() throws JspException { // TODO Auto-generated method stub //�ڽ�����ǩʱ��ñ�ǩ�����ݣ�Ȼ�������޸� BodyContent bc=this.getBodyContent(); String content=bc.getString(); content=content.toUpperCase(); try { this.pageContext.getOut().write(content); } catch (IOException e) { // TODO Auto-generated catch block throw new RuntimeException(e); } return Tag.EVAL_PAGE;//����ֻ�ǶԱ�ǩ�����������޸ģ������jsp���ݻ�Ҫִ����ʾ������˴�����EVAL_PAGE //return super.doEndTag(); } }