我的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