📄 iteratetag.java
字号:
package com.bitmechanic.listlib;import java.util.Iterator;import javax.servlet.jsp.PageContext;import javax.servlet.jsp.JspException;import javax.servlet.jsp.tagext.TagSupport;import javax.servlet.jsp.tagext.BodyContent;public class IterateTag extends ListBaseBodyTag { private Iterator _iter; private Object _obj; public Object getObj() { return _obj; } public int doStartTag() throws JspException { _iter = getList().getIterator(); if (_iter.hasNext()) { _obj = _iter.next(); return EVAL_BODY_BUFFERED; } else { return SKIP_BODY; } } public int doAfterBody() throws JspException { BodyContent body = getBodyContent(); if (body != null) { try { body.writeOut(getPreviousOut()); } catch(Exception e) { throw new JspException("Unable to write body content", e); } body.clearBody(); } if (_iter.hasNext()) { _obj = _iter.next(); return EVAL_BODY_AGAIN; } else { return SKIP_BODY; } } public void release () { super.release(); _iter = null; }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -