一个用户列表页面,用到了一个managed-bean,希望导航到该页面时就把所有的用户列表都显示出来。 本人的做法是让mananged-bean构造时就调用业务方法,这样查询得到的列表就可以绑定到页面的表格上了。 现在的问题是,我的业务方法bean是spring管理的,通过spring注入到managed-bean,但是在managed-bean构造函数中无法调用spring的bean,因为此时还没有注入到mananged-bean,请问有什么好的方法解决这一问题?

解决方案 »

  1.   

    (构造时就调用业务方法。)不推荐使用。
    一般使用延迟加载。
    例如:
    List getUserList(){
      if(list==null){
          
      }
      return list;
    }
      

  2.   

    @ManagedProperty("#{springBeanIdName}")
    private ClassType parameter;记得写好getter 和setter.
    好像时隔很久,不知对你有帮助否,我见javaeye上也有这篇贴子,也是你的吧。
    还不够详细的话看我博文http://hi.baidu.com/drmfslc5/blog/item/15512dd589928a2006088bbf.html你这只是个一般问题,我现在想在业务层里调jsf的bean.就是反过来的,spring找不到啊