自定义标签与spring注入
http://tcrct.iteye.com/blog/258657
在以往,我们自定义一个标签时一般都是这样写的
public class Options extends TagSupport { public int doEndTag() throws JspTagException { JspWriter out = pageContext.getOut(); // 重要 StringBuffer sb = new StringBuffer(); try { sb.append(createHtml()); out.print(sb.toString()); } catch (Exception e) { e.printStackTrace(); } return EVAL_PAGE; // 表示处理完标签后继续执行以下的JSP网页 // return SKIP_PAGE; //表示不处理接下来的JSP网页 } public string createHtml(){ ........... }}
public class Options extends RequestContextAwareTag{ public int doStartTagInternal() throws JspTagException { JspWriter out = pageContext.getOut(); // 重要 StringBuffer sb = new StringBuffer(); try { sb.append(createHtml()); out.print(sb.toString()); } catch (Exception e) { e.printStackTrace(); } return EVAL_PAGE; // 表示处理完标签后继续执行以下的JSP网页 // return SKIP_PAGE; //表示不处理接下来的JSP网页 } public string createHtml(){ ........... JdbcTemplate jdbc = (JdbcTemplate)this.getRequestContext().getWebApplicationContext().getBean("jdbcTemplate"); ............... }}