又查了一下资料,莫非是必须要用注释的方法:@ManagedProperty(value="#{xxxServiceImpl}")写在代码里才可以吗?不过我真的是不知道这个是什么意思@ManagedProperty,或者我的类到底应该怎么写呢?

解决方案 »

  1.   

    我的想法是这样的:JSF当解析到引用类的时候报错了,它不知道这个类的存在,为什么呢,因为SpringBeanFacesELResolver没有起作用,但是为什么没起作用???哪位大拿能帮忙给 看看,我已经搞了快2个星期了。
      

  2.   

    我只想JSF里面可以用注入的方式使用SPRING,怎么就这么难?
      

  3.   

      <context-param>
        <param-name>javax.faces.CONFIG_FILES</param-name>
        <!-- 这里是配置JSF配置文件的,不要把applicationContext.xml放到这里 -->
        <param-value>/WEB-INF/faces-config.xml</param-value>  
      </context-param>
      
    <!-- 这里配置spring -->
      <context-param>
        <param-name>contextConfigLocation</param-name> 
        <param-value>WEB-INF/applicationContext.xml</param-value> 
      </context-param>  
      <listener>
          <listener-class>
              org.springframework.web.context.ContextLoaderListener
          </listener-class>
      </listener>
      <listener> 
          <listener-class>
              org.springframework.web.context.request.RequestContextListener
          </listener-class> 
      </listener>
      

  4.   

    刚刚遇到了这个问题,就我个人的心得体会如下:
    face-config.xml
    <application>
    <el-resolver>org.springframework.web.jsf.el.SpringBeanFacesELResolver</el-resolver>
    </application>
    web.xml
          <!-- Spring -->
    <listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener> <!-- Spring && JSF -->
    <listener>
    <listener-class>org.springframework.web.context.request.RequestContextListener</listener-class>
    </listener>
    applicationContext.xml
    配置service中的bean
    backBean
    配置如下
    @ManagedBean(name = "dataBean")
    @SessionScoped
    public class DataBean implements Serializable { private static final long serialVersionUID = 1L;
            @ManagedProperty(value="#{userService}")
            private UserService userService;//setter/getter
    整个配置就完成了!