// Programm 6-24c: BSP_ROOT/meinewebapp/WEB-INF/classes/meinetags/ForTag.java
package meinetags;
import javax.servlet.jsp.*;
import javax.servlet.jsp.tagext.*;
public class ForTag extends BodyTagSupport {
  JspWriter out;
  int von, bis, index;
  public void setVon(int von) { 
    setValue("von", new Integer(von));
    this.von = von;
  }
  public void setBis(int bis) {
    setValue("bis", new Integer(bis));
    this.bis = bis;
  }
  public int doStartTag() throws JspTagException {
    try {
      setValue("index", getValue("von"));
      this.index = von;
      return EVAL_BODY_AGAIN;
    }
    catch (Exception ex) { throw new JspTagException("Fehler " + ex); }
  }
  public int doAfterBody() throws JspException {
    try {
      BodyContent body = getBodyContent();
      body.writeOut(getPreviousOut());
      body.clearBody();
      setValue("index", new Integer(++index));
      return (index <= bis) ? EVAL_BODY_AGAIN : SKIP_BODY;
   }
    catch (Exception ex) { throw new JspTagException("Fehler " + ex); }
  }
}