Tag13.java
Package tag13;
import javax.servlet.jsp.JspWriter; import javax.servlet.jsp.JspException; import javax.servlet.jsp.tagext.BodyTagSupport; import java.io.IOException; import java.util.List; import java.util.Iterator;
public class Tag13 extends BodyTagSupport {private List lists; private Iterator iters; public void setLists (List lists) {this.lists = lists;} public int doStartTag () throws JspException {return EVAL_BODY_BUFFERED;} public void doInitBody () throws JspException {if (Lists.size () <= 0) return; item = lists.iterator (); page.id, iters.next ();} public int dressboDy () throws jspexception {ix (ney.hasnext )) {pageContext.setAttribute (this.id, iters.next ()); return EVAL_BODY_AGAIN;} else {try {bodyContent.writeOut (this.getPreviousOut ());} catch (IOException ioe) {throw new JspException (ioe. GetMessage ());}} Return Skip_body;}}
INFO13.JAVA
Package tag13;
Import javax.servlet.jsp.tagext.tagdata; import javax.servlet.jsp.tagext.tagextrainfo; import javax.servlet.jsp.tagext.variableinfo;
public class Info13 extends TagExtraInfo {public VariableInfo [] getVariableInfo (TagData data) {return new VariableInfo [] {new VariableInfo (data.getId (), "java.lang.Object", true, VariableInfo.NESTED)};}}
Tag13.tld
XML Version = "1.0" encoding = "UTF-8"?>
Tag13.jsp
<% @ Page ContentType = "Text / HTML; Charset = GBK"%> <% @ Taglib prefix = "TAG" URI = "tag13.tld"%> <% @ page import = "java.util.list, Java. Util.arrayList "%>
<% List mylists = new ArrayList (); mylists.add ( "aaaaaaaaaaaaaaa"); mylists.add ( "bbbbbbbbbbbbbbbbbbbbbbbbbbbbb"); mylists.add ( "ccccccccccccccccccccccccccccccccccc"); mylists.add ( "dddddddddddddddddddddddddddddddddddddddddddd" );%>