2013-12-17 2 views
0

У меня проблема с JSF 2.2 и CDI, я не знаю, необходимо, потому что я использую classfish, и у него уже есть CDI, у кого-то есть идея, что происходит?/cars.xhtml @ 18,74 binding = "# {carBean.cars}": Target Unreachable, идентификатор 'carBean' разрешен к нулю

Ошибка в том, что:

/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

У вас есть 'beans.xml' в каталоге' WEB-INF' файла WAR? –

+0

Нет, не знаю. это все еще необходимо даже с CDI? – SaXeTz

+0

Да, это обязательный файл. В Java EE6 он может быть пустым/пустым, Java EE 7 - немного более надежным. –

ответ

Смежные вопросы