qq262067995 2010-01-17 23:56
浏览 185
已采纳

spring为什么没注入啊???OnLine for the answer!!!!

我的action代码如下:
package su.rong.jie.action;

import java.util.Map;

import javax.annotation.Resource;

import org.apache.struts2.interceptor.RequestAware;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Component;

import su.rong.jie.manager.OrgManager;

import com.opensymphony.xwork2.ActionSupport;
@Component
@Scope("prototype")
public class OrgAction extends ActionSupport implements RequestAware{
@Override
public String execute() throws Exception {
System.out.println(parentId);
System.out.println(orgManager.findOrgs(parentId));
//request.put("orgs", orgManager.findOrgs(parentId));
return SUCCESS;

@Resource(name="orgManager")
public void setOrgManager(OrgManager orgManager) {
this.orgManager = orgManager;
}
。。。

java 类代码如下:
@Component("orgManager")
public class OrgManagerImpl extends DaoSupport implements OrgManager {
public List findOrgs(int pid) {
System.out.println(pid);
//如果parentId为0,则查找顶级机构类表 因为顶级机构的pid为0
if(pid==0){
return this.getHibernateTemplate().find("from Organization o where o.parent =null");
}
return this.getHibernateTemplate().find("from Organization o where o.parent.id="+pid);
}
。。。。
注:java方法没错 我用junit调试过了,可是在执行上面 的 execute()方法 一执行到System.out.println(orgManager.findOrgs(parentId));
这个的时候就出错了,方法没错,参数没错,都试过了,问题就是orgManager没注入进来 这事为什么啊 我晕。。。。谁知道的说下哈,已经3天了还没解决。。。55555555555555555555

  • 写回答

6条回答 默认 最新

  • wocsok 2010-01-18 15:02
    关注

    [color=indigo]@Component("orgManager")
    public class OrgManagerImpl extends DaoSupport implements OrgManager {
    public List findOrgs(int pid) {
    System.out.println(pid);
    //如果parentId为0,则查找顶级机构类表 因为顶级机构的pid为0
    if(pid==0){
    return this.getHibernateTemplate().find("from Organization o where o.parent =null");
    }
    return this.getHibernateTemplate().find("from Organization o where o.parent.id="+pid);
    }
    。。。。 [/color]
    你的这段代码,也是放在su.rong.jie里的么?

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(5条)

报告相同问题?