1 16 package org.apache.taglibs.dbtags.statement; 17 18 import java.sql.SQLException ; 19 20 import javax.servlet.jsp.JspTagException ; 21 import javax.servlet.jsp.tagext.BodyTagSupport ; 22 23 50 public class ExecuteTag extends BodyTagSupport { 51 52 boolean _ignoreErrors = false; 53 54 public void setIgnoreErrors(boolean ignoreErrors) { 55 _ignoreErrors = ignoreErrors; 56 } 57 58 public int doEndTag() throws JspTagException { 59 try { 60 StatementTag stmtTag = 61 (StatementTag) findAncestorWithClass(this, Class.forName("org.apache.taglibs.dbtags.statement.StatementTag")); 62 stmtTag.executeUpdate(); 63 } catch (ClassNotFoundException e) { 64 throw new JspTagException (e.toString()); 65 } catch (SQLException e) { 66 if (_ignoreErrors == false) { 67 throw new JspTagException (e.toString()); 68 } else { 69 e.printStackTrace(); 71 } 72 } 73 74 return EVAL_PAGE; 75 } 76 77 public void release(){ 78 _ignoreErrors = false; 79 } 80 81 } 82 | Popular Tags |