1 16 package org.apache.taglibs.dbtags.connection; 17 18 import javax.servlet.jsp.JspTagException ; 19 import javax.servlet.jsp.tagext.BodyTagSupport ; 20 21 45 public class DriverTag extends BodyTagSupport { 46 47 private String _driverClass = null; 48 49 54 public void setInitParameter(String paramName) { 55 _driverClass = pageContext.getServletContext().getInitParameter(paramName); 56 } 57 58 public int doEndTag() throws JspTagException { 59 try { 60 ConnectionTag connTag = 61 (ConnectionTag) findAncestorWithClass(this, Class.forName("org.apache.taglibs.dbtags.connection.ConnectionTag")); 62 if (_driverClass == null) { 63 _driverClass = getBodyContent().getString().trim(); 64 } 65 66 connTag.setDriver(_driverClass); 67 } 68 catch (ClassNotFoundException e) { 69 throw new JspTagException (e.toString()); 70 } 71 return EVAL_PAGE; 72 } 73 74 public void release() { 75 _driverClass = null; 76 } 77 78 } 79 | Popular Tags |