/* * Created on Apr 13, 2004 */ package net.bmllc.tags; import java.io.Serializable; import java.util.Collection; import java.util.Iterator; import javax.servlet.jsp.JspException; import javax.servlet.jsp.JspWriter; import javax.servlet.jsp.tagext.TagSupport; import net.bmllc.utils.StringTools; import net.sf.njmvcopensource.utils.LabelValue; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; /** * @author edgar * */ public class JavaScriptCollection extends TagSupport implements Serializable { private static Log log = LogFactory.getLog(JavaScriptCollection.class); /** * output a javascript function to add elements of a collection * to a select */ String id; public String getId() { return id; } public void setId(String string) { id = string; } String function; public String getFunction() { return function; } public void setFunction(String string) { function = string; } public JavaScriptCollection() { super(); } /** * output the javascript */ public int doStartTag() throws JspException { if (function == null) { return super.doStartTag(); } if (id == null) { return super.doStartTag(); } Collection c = (Collection) pageContext.findAttribute(id); if (c == null) { return super.doStartTag(); } JspWriter out; try { out = pageContext.getOut(); } catch (Exception e) { log.fatal("doStartTag: no JspWriter object", e); return super.doStartTag(); } try { out.println(""); } catch (Exception e) { log.fatal("doStartTag: io error writing javascript",e); return super.doStartTag(); } return super.doStartTag(); } }