我的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天了还没解决,求救啊!!!!

解决方案 »

  1.   

    不是啊 我配置文件没东西的啊 就一个spring管理事务 都用annotation啊 不是采用xml方式的啊 
      

  2.   

    我用annotation的方式 没写配置文件的 然后他为什么没把orgManager给注入进来啊 好奇怪啊  困扰了我好几天了啊 这是为什么啊