public class StatSignAction extends ActionSupport{
private static WorkTimeDAO workTimeDAO;
         public static WorkTimeDAO getWorkTimeDAO() {
return workTimeDAO;
}
public static void setWorkTimeDAO(WorkTimeDAO workTimeDAO) {
StatSignAction.workTimeDAO = workTimeDAO;
}
}
我用注释annotation来配置的,在XML中写bean也没用。。老是报空指针错误

解决方案 »

  1.   

    public class SecurityFunction {
    private static AclDao aclDao;
    public static boolean method(int userId,String sn,int permission) {
    System.out.println(aclDao);
    //aclDao ==null???
    return aclDao.hasPermissionByResourceSn(userId, sn, permission);
    //return aclManager.hasPermissionByResourceSn(userId, sn, permission);
    } public static AclDao getAclDao() {
    return aclDao;
    }

    @Resource
    public void setAclDao(AclDao aclDao) {
    SecurityFunction.aclDao = aclDao;//这个还是无法注入啊
    }

    }
    跪求哪位高手说一下吧,哪儿有错
    另一边也是注入了的,就调用 注入静态的方法不行啊~~~
    @Component("aclDao")
    public class AclDaoImpl implements AclDao {
      

  2.   

    楼主,不知道你在action配置那class,使用的是bean的名称还是类. 
      

  3.   

    我一般用xml注入的,看着清楚,呵呵