DayName.java
package allaire.samples.invoice.taglib;
import java.io.IOException;
import javax.servlet.ServletRequest;
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.JspTagException;
import javax.servlet.jsp.PageContext;
import javax.servlet.jsp.tagext.TagSupport;
public class DayName extends TagSupport {
public int doStartTag() throws JspException, JspTagException {
DayIterator parent = (DayIterator)
findAncestorWithClass( this, DayIterator.class );
if ( parent == null ) {
String message =
"The condition tag must be inside a <foreachDay> tag.";
throw new JspTagException( message );
}
try {
pageContext.getOut().print( parent.getDayName() );
} catch ( IOException exc ) {
exc.printStackTrace();
throw new JspException( exc.getMessage() );
}
return SKIP_BODY;
}
}