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条)

报告相同问题?

悬赏问题

  • ¥15 Oracle中如何从clob类型截取特定字符串后面的字符
  • ¥15 想通过pywinauto自动电机应用程序按钮,但是找不到应用程序按钮信息
  • ¥15 MATLAB中streamslice问题
  • ¥15 如何在炒股软件中,爬到我想看的日k线
  • ¥15 51单片机中C语言怎么做到下面类似的功能的函数(相关搜索:c语言)
  • ¥15 seatunnel 怎么配置Elasticsearch
  • ¥15 PSCAD安装问题 ERROR: Visual Studio 2013, 2015, 2017 or 2019 is not found in the system.
  • ¥15 (标签-MATLAB|关键词-多址)
  • ¥15 关于#MATLAB#的问题,如何解决?(相关搜索:信噪比,系统容量)
  • ¥500 52810做蓝牙接受端