2013-12-17 77 views
0

我有一个JSF 2.2和CDI的问题,我不知道焊接是因为我使用的是类鱼,它已经有了CDI,有人知道发生了什么事情吗?/cars.xhtml @ 18,74 binding =“#{carBean.cars}”:Target Unreachable,identifier'carBean'resolved null to

的错误是:

/cars.xhtml @18,74 binding="#{carBean.cars}": Target Unreachable, identifier 'carBean' resolved to null 

我managerbean是:

@Named 
public class CarBean implements Serializable { 

    private List<Car> cars; 

    @Inject 
    private CarRepositoryImpl dao; 

    private HtmlDataTable dataTable; 

    public void setDataTable(HtmlDataTable dataTable) 
    { 
     this.dataTable = dataTable; 
    } 

    public HtmlDataTable getDataTable() 
    { 
     return dataTable; 
    } 

    public EntityManager entityManager; 

    public CarController() { 
     this.dao = new CarRepositoryImpl(entityManager); 
     this.setCarros(this.dao.findAll()); 
     Car car = new Car(); 
     car.setDescricao("Teste"); 
     this.cars.add(car); 
    } 

    public void setCars(List<Car> cars) { 
     this.cars = cars; 
    } 

    public List<Car> getCar(){ 
     return this.cars; 
    } 

} 

我的JSF页面:

<ui:define name="title"> 
    cars sample 
</ui:define> 

<ui:define name="content"> 
    <f:view> 
     <h:form> 
      <h:dataTable value="#{carBean.cars}" var="car" 
         binding="#{carBean.cars}"> 
       <h:column> 
        <f:facet name="header"> 
         <h:outputLabel>description</h:outputLabel> 
        </f:facet> 
        <h:outputLabel value="#{car.description}"></h:outputLabel> 
       </h:column> 
      </h:dataTable> 
     </h:form> 
    </f:view> 
</ui:define> 
+0

WAR文件的WEB-INF目录中是否有'beans.xml'? –

+0

不,我不知道。即使有CDI,它仍然是必要的吗? – SaXeTz

+0

是的,它是一个必需的文件。在Java EE6中它可以是空白/空的,Java EE 7更强大一些。 –

回答

相关问题