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>
У вас есть 'beans.xml' в каталоге' WEB-INF' файла WAR? –
Нет, не знаю. это все еще необходимо даже с CDI? – SaXeTz
Да, это обязательный файл. В Java EE6 он может быть пустым/пустым, Java EE 7 - немного более надежным. –