刚学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。
请问应该怎么配置才对?
分享到:
- 2008-02-27 14:08
- 浏览 1585
- 评论(6)
- 论坛回复 / 浏览 (5 / 2157)
- 查看更多
相关推荐
服务网格(Service Mesh)的概念虽然较新,但它解决了微服务架构中的一些核心问题。本章节主要介绍了服务网格的起源和发展,并列举了几个重要的里程碑。 ##### 1.1 Spring Cloud Spring Cloud 是一个基于 Spring ...
为了在 Laravel 项目中使用自定义库,首先需要将其添加到 `composer.json` 文件的 `require` 部分,然后执行 `composer install` 更新依赖。接下来,在 `config/app.php` 文件的 `providers` 数组中注册服务提供者,...
在Struts中,我们可以通过自定义Tag Library(标签库)来实现组件化。分页组件就是这样一个例子,它可以包含页码显示、每页条数选择等功能,并通过JSP标签在页面上方便地调用。 实现Struts分页的步骤如下: 1. **...
Struts2 Action接收到请求后,Spring将数据注入Service层,Service层再调用Hibernate的Session.save()或Session.saveOrUpdate()方法,将新对象持久化到数据库。 - **读取(Read)**:查询数据通常通过Service层完成...
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...
表达式则会将其内容转换为Java表达式的结果,并插入到输出流中。 3. **指令**:如`<%@ page>`、`<jsp:directive.include>`等,它们是针对整个JSP页面的元信息,用来设置页面属性或者包含其他资源。 在Oracle JSP...
文档提供了各种内置管道的介绍,如json、slice、uppercase、lowercase、titlecase、number、percent、currency、date和async等,还涵盖了如何在代码中使用管道以及创建自定义管道的方法。 响应式编程(Reactive ...
下面将详细解释这些技术及其在系统中的作用。 1. JSP(JavaServer Pages): JSP是Java的一个动态网页技术,允许开发者在HTML页面中嵌入Java代码,以实现动态网页内容的生成。在本系统中,JSP主要负责前端展示,将...
本压缩包"spring标签.zip"包含的文件"spring标签"可能是指Spring框架中的自定义标签库,如spring.tld,这个TLD文件(Tag Library Descriptor)是用来描述Spring标签库的元数据。 Spring框架的标签主要分为两大部分...
Action中调用Service获取分页数据,并将其传递给JSP页面。 5. **使用Pager Tag**:在JSP页面中,使用`<s:property>`标签显示数据,使用`pager-taglibs`提供的标签如`<s:pager>`和`<s:iterator>`进行分页显示。例如...
**自定义标签库(Tag Libraries)**允许开发者创建自己的可重用组件,这些组件以XML标签的形式呈现,提高了代码的可读性和可维护性。例如,Struts、Spring MVC等框架都提供了丰富的自定义标签库。 **JSP与Servlet的...
在完成这个大作业的过程中,学生不仅需要掌握JavaWeb的基本技术,还需要具备良好的项目结构设计能力,理解业务需求,并能将这些需求转化为实际的功能实现。同时,代码的规范性和文档的完整性也是评估项目质量的重要...
本教程将围绕Struts2与Oracle的集成,详细讲解如何实现Web应用中的增删改查功能。 一、Struts2基础 1. 框架结构:Struts2基于拦截器栈模型,通过Action类处理用户请求,并将结果转发到指定的视图。 2. Action类:每...
在本系统中,Spring主要负责管理各种Bean,如DAO、Service等,通过配置文件或注解方式实现对象的创建和依赖关系的注入,降低组件间的耦合度。 2. **Spring MVC**:Spring MVC是Spring框架的一部分,专门用于处理Web...
7. **CDI(Contexts and Dependency Injection)**:CDI是JavaEE中的依赖注入框架,用于管理对象的生命周期和依赖关系,使得组件之间的耦合度降低。 8. **JMS(Java Message Service)**:JMS提供了一种标准的消息...
开发者可以在JSP页面中嵌入Java代码,使用EL(表达式语言)和JSTL(JavaServer Pages Standard Tag Library)来提高可维护性和可读性。 在`redome.txt`和`ssj`这两个文件中,可能包含了项目的配置文件、源代码、测试...
Java EE API的中英文对照文档有助于中国开发者更好地理解和使用这些组件,尤其对于初学者来说,能够对照中文理解复杂的API概念和用法,无疑将大大提升学习效率。通过深入学习并实践这些API,开发者可以创建出高效、...
开发者通常会在JSP页面中使用EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)来简化页面逻辑,提高可维护性。 MyBatis是持久层框架,它简化了数据库操作,允许开发者使用SQL语句直接与...
开发者通常结合EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)来减少JSP页面中的Java代码,提高可读性和维护性。EL用于表达式求值,而JSTL提供了一系列标签库,如c标签库用于条件判断和...