`
dspiritcat
  • 浏览: 23935 次
  • 性别: Icon_minigender_1
  • 来自: 武汉人在深圳
最近访客 更多访客>>
社区版块
存档分类
最新评论

如何将Service注入自定义的tag中?

阅读更多
刚学SPRING不久,现在遇到一个问题,要讲一个service注入到自定义的tag中,应该如何写配置文件?
大概代码如下:
标签类
public class CompanyAmplyInfoTag extends TagSupport{
	

	private static final long serialVersionUID = 1L;
	
	private ICompanyInfoService companyInfoService;
	private String id;
	private String companyId;

	public int doEndTag() throws JspException {
		companyInfoService = (ICompanyInfoService)this.getCompanyInfoService();
		CompanyInfoBean companyInfo = new CompanyInfoBean();
		companyInfo = (CompanyInfoBean)companyInfoService.getCompanyAmplyInfo(companyId);
		pageContext.setAttribute(id, companyInfo);
		
		return EVAL_PAGE;
	}
	
	public String getId() {
		return id;
	}

	public void setId(String id) {
		this.id = id;
	}

	public String getCompanyId() {
		return companyId;
	}

	public void setCompanyId(String companyId) {
		this.companyId = companyId;
	}

	public ICompanyInfoService getCompanyInfoService() {
		return companyInfoService;
	}

	public void setCompanyInfoService(ICompanyInfoService companyInfoService) {
		this.companyInfoService = companyInfoService;
	}


	
}

标签bean的配置
<bean id="CompanyInfoTag" class="cn.ipanel.apps.product.web.jsptag.CompanyAmplyInfoTag">
		<property name="companyInfoService">
			<ref bean="companyInfoService" />
		</property>
	</bean>

这样配置了,但是运行程序时,这个service始终为NULL。
请问应该怎么配置才对?
分享到:
评论
6 楼 yz_looksun 2012-06-30  
如何解决的啊!我也遇到这个问题,我是用Spring @Resource注入的!看了一下注入是注入了,但是获取对象的时候输出Null
5 楼 tcrct 2008-10-27  
可以说说怎么解决的吗?
4 楼 jetsuper 2008-10-13  
怎么解决的呀
3 楼 dspiritcat 2008-02-28  
额。。。慢慢来,你还在学基础。马上你就能学这些框架了,如果需要的话。
2 楼 songyan777 2008-02-27  
看不懂! 
1 楼 dspiritcat 2008-02-27  
已解决。。。

相关推荐

    深入浅出Istio Service Mesh快速入门与实践-高清-完整目录-2019年3月

    服务网格(Service Mesh)的概念虽然较新,但它解决了微服务架构中的一些核心问题。本章节主要介绍了服务网格的起源和发展,并列举了几个重要的里程碑。 ##### 1.1 Spring Cloud Spring Cloud 是一个基于 Spring ...

    Laravel开发-laravel

    为了在 Laravel 项目中使用自定义库,首先需要将其添加到 `composer.json` 文件的 `require` 部分,然后执行 `composer install` 更新依赖。接下来,在 `config/app.php` 文件的 `providers` 数组中注册服务提供者,...

    Struts模块化之分页组件

    在Struts中,我们可以通过自定义Tag Library(标签库)来实现组件化。分页组件就是这样一个例子,它可以包含页码显示、每页条数选择等功能,并通过JSP标签在页面上方便地调用。 实现Struts分页的步骤如下: 1. **...

    SSH框架 增删改查操作

    Struts2 Action接收到请求后,Spring将数据注入Service层,Service层再调用Hibernate的Session.save()或Session.saveOrUpdate()方法,将新对象持久化到数据库。 - **读取(Read)**:查询数据通常通过Service层完成...

    Spring中文帮助文档

    6.8.1. 在Spring中使用AspectJ进行domain object的依赖注入 6.8.2. Spring中其他的AspectJ切面 6.8.3. 使用Spring IoC来配置AspectJ的切面 6.8.4. 在Spring应用中使用AspectJ加载时织入(LTW) 6.9. 更多资源 7...

    oracle jsp相关资料

    表达式则会将其内容转换为Java表达式的结果,并插入到输出流中。 3. **指令**:如`&lt;%@ page&gt;`、`&lt;jsp:directive.include&gt;`等,它们是针对整个JSP页面的元信息,用来设置页面属性或者包含其他资源。 在Oracle JSP...

    Become A Ninja With Angular

    文档提供了各种内置管道的介绍,如json、slice、uppercase、lowercase、titlecase、number、percent、currency、date和async等,还涵盖了如何在代码中使用管道以及创建自定义管道的方法。 响应式编程(Reactive ...

    基于jsp+SSM的超市管理系统.zip

    下面将详细解释这些技术及其在系统中的作用。 1. JSP(JavaServer Pages): JSP是Java的一个动态网页技术,允许开发者在HTML页面中嵌入Java代码,以实现动态网页内容的生成。在本系统中,JSP主要负责前端展示,将...

    spring标签.zip

    本压缩包"spring标签.zip"包含的文件"spring标签"可能是指Spring框架中的自定义标签库,如spring.tld,这个TLD文件(Tag Library Descriptor)是用来描述Spring标签库的元数据。 Spring框架的标签主要分为两大部分...

    S2SH整合pager-taglibs示例

    Action中调用Service获取分页数据,并将其传递给JSP页面。 5. **使用Pager Tag**:在JSP页面中,使用`&lt;s:property&gt;`标签显示数据,使用`pager-taglibs`提供的标签如`&lt;s:pager&gt;`和`&lt;s:iterator&gt;`进行分页显示。例如...

    JSP高级编程.rar

    **自定义标签库(Tag Libraries)**允许开发者创建自己的可重用组件,这些组件以XML标签的形式呈现,提高了代码的可读性和可维护性。例如,Struts、Spring MVC等框架都提供了丰富的自定义标签库。 **JSP与Servlet的...

    河西学院网络工程javaweb期末大作业.zip

    在完成这个大作业的过程中,学生不仅需要掌握JavaWeb的基本技术,还需要具备良好的项目结构设计能力,理解业务需求,并能将这些需求转化为实际的功能实现。同时,代码的规范性和文档的完整性也是评估项目质量的重要...

    struts2增删改查

    本教程将围绕Struts2与Oracle的集成,详细讲解如何实现Web应用中的增删改查功能。 一、Struts2基础 1. 框架结构:Struts2基于拦截器栈模型,通过Action类处理用户请求,并将结果转发到指定的视图。 2. Action类:每...

    基于ssm+jsp的民宿预订管理系统.zip

    在本系统中,Spring主要负责管理各种Bean,如DAO、Service等,通过配置文件或注解方式实现对象的创建和依赖关系的注入,降低组件间的耦合度。 2. **Spring MVC**:Spring MVC是Spring框架的一部分,专门用于处理Web...

    javaee中文API.zip

    7. **CDI(Contexts and Dependency Injection)**:CDI是JavaEE中的依赖注入框架,用于管理对象的生命周期和依赖关系,使得组件之间的耦合度降低。 8. **JMS(Java Message Service)**:JMS提供了一种标准的消息...

    ssj.rar_jpi框架_spring的jpi_struts2 jsp spring

    开发者可以在JSP页面中嵌入Java代码,使用EL(表达式语言)和JSTL(JavaServer Pages Standard Tag Library)来提高可维护性和可读性。 在`redome.txt`和`ssj`这两个文件中,可能包含了项目的配置文件、源代码、测试...

    Java EE API 中英文对照

    Java EE API的中英文对照文档有助于中国开发者更好地理解和使用这些组件,尤其对于初学者来说,能够对照中文理解复杂的API概念和用法,无疑将大大提升学习效率。通过深入学习并实践这些API,开发者可以创建出高效、...

    基于ssm+JSP的游戏虚拟道具交易网站.zip

    开发者通常会在JSP页面中使用EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)来简化页面逻辑,提高可维护性。 MyBatis是持久层框架,它简化了数据库操作,允许开发者使用SQL语句直接与...

    ssh2实例在线问答(论坛)系统

    开发者通常结合EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)来减少JSP页面中的Java代码,提高可读性和维护性。EL用于表达式求值,而JSTL提供了一系列标签库,如c标签库用于条件判断和...

Global site tag (gtag.js) - Google Analytics