自定义标签与spring注入
来源:互联网 发布:iphone一键越狱软件 编辑:程序博客网 时间:2024/06/04 20:45
在以往,我们自定义一个标签时一般都是这样写的
- 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(){
- ...........
- }
- }
但是如果要用到spring注入一个bean去调用DAO层时,在get时有值,但set时就会为null的,这个问题搞了我整整一天,上网查资料,试过两种方式的注入都是一样的。后来,再查资料时偶然发现这一个网址里写了解决的方法。http://topic.csdn.net/u/20080716/11/92f124e3-b51d-4610-9cfe-744317726604.html。通过上面的提示得出答案,故要将以上的代码改写成这样:
- 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");
- ...............
- }
- }
此处的jdbcTemplate是spring里指定的bean名字,即ID名,在这里这样写,就不需要注入到自定义的类里,直接取一个已经存在的bean。注意继承的类及必须要实现的方法和上面的那一个不一样的。
唉!搞了一天才发现这个,郁闷!!!!!!!!
0 0
- 自定义标签与spring注入
- 自定义标签与spring注入
- 自定义标签Spring注入的问题
- JSP自定义标签的spring注入
- 在struts 自定义标签中注入spring bean
- 自定义标签注入
- Spring注入与无参构造函数自定义构造函数
- Spring注入与无参构造函数自定义构造函数
- spring框架的标签注入
- spring自定义标签
- spring自定义标签实现
- spring 自定义标签 学习
- 自定义Spring配置标签
- spring自定义标签
- spring自定义标签
- spring自定义标签实现
- spring自定义标签
- Spring自定义标签解析
- 面向对象设计原则
- 【STL】<algorithm><numeric><functional> 中的常用算法
- Android中的Handler
- 最小生成树
- HTML(3)
- 自定义标签与spring注入
- Stream.Write 与 StreamWriter.Write 的不同
- 网页计算器(javascript脚本)
- CF 240 D. Mashmokh and ACM
- JNDI 是什么
- 用DetachedCriteria查询
- php文件管理工具——RESPONSIVE filemanager
- (3)jmock测试入门
- DES算法实现(C++版)