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>
WAR文件的WEB-INF目录中是否有'beans.xml'? –
不,我不知道。即使有CDI,它仍然是必要的吗? – SaXeTz
是的,它是一个必需的文件。在Java EE6中它可以是空白/空的,Java EE 7更强大一些。 –