java代码:
public class MyIteratorTag extends TagSupport {
private Collection col = null;
private Iterator it = null;
private String colName = "";
public void setColName(String name) {
this.colName = name;
}
public int doStartTag() {
col = (Collection)this.pageContext.getAttribute(this.colName,PageContext.REQUEST_SCOPE);
if (this.col != null && this.col.size() > 0) {
it = col.iterator();
return this.EVAL_BODY_INCLUDE;
} else {
return this.SKIP_BODY;
}
}
public int doAfterBody() {
if (this.col != null) {
JspWriter out = this.pageContext.getOut();
if (it.hasNext()) {
try {
out.println("the col value="+it.next()+"");
} catch (IOException e) {
e.printStackTrace();
}
return this.EVAL_BODY_AGAIN;
} else {
return this.SKIP_BODY;
}
}
return this.SKIP_BODY;
}
public void release() {
this.col = null;
}
}
myittag
cn.javass.tag.MyIteratorTag
JSP
colName
true
true
Collection col = new ArrayList();
col.add("1");
col.add("2");
col.add("3");
col.add("4");
request.setAttribute("myCol",col);
%>