Я пробую следующий пример в витрине ICEFaces, найденной здесь: http://icefaces -showcase.icesoft.org / showcase.jsf? Grp = ace: cellEditor
Я скомпилировалпроект, и я пытаюсь его запустить, но при запуске проекта я получаю пустую страницу.Я пытаюсь понять, что не так, я не вижу никаких ошибок в журнале.Используемый сервер - WebSphere.
Это моя страница в формате xhtml:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://xmlns.jcp.org/jsf/html"
xmlns:f="http://xmlns.jcp.org/jsf/core"
xmlns:ace="http://www.icefaces.org/icefaces/components"
xmlns:ui="http://xmlns.jcp.org/jsf/facelets">
<h:body>
<h1>DataTable List Screen</h1>
<h:form id="form">
<ace:dataTable id="carTable" value="#{cellEditorBean.cars}"
var="car">
<ace:ajax event="editSubmit" render="facesMsgs" />
<ace:column id="name" headerText="Name">
<ace:cellEditor>
<f:facet name="output">
<h:outputText id="nameCell" value="#{car.name}" />
</f:facet>
<f:facet name="input">
<ace:textEntry id="nameInput" value="#{car.name}" />
</f:facet>
</ace:cellEditor>
</ace:column>
<ace:column id="chassis" headerText="Chassis">
<ace:cellEditor>
<f:facet name="output">
<h:outputText id="chassisCell" value="#{car.chassis}" />
</f:facet>
<f:facet name="input">
<ace:textEntry id="chassisInput" value="#{car.chassis}" />
</f:facet>
</ace:cellEditor>
</ace:column>
<ace:column id="weight" headerText="Weight (lbs)">
<ace:cellEditor>
<f:facet name="output">
<h:outputText id="weightCell" value="#{car.weight}" />
</f:facet>
<f:facet name="input">
<ace:textEntry id="weightInput" value="#{car.weight}" />
</f:facet>
</ace:cellEditor>
</ace:column>
<ace:column id="options" headerText="Options">
<ace:rowEditor id="editor" />
</ace:column>
</ace:dataTable>
</h:form>
<ace:messages id="facesMsgs" />
</h:body>
</html>
Это мой CellEditorBean.java
package com.sampleProj.beans;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import com.sampleProj.object.*;
import javax.faces.bean.CustomScoped;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
@ManagedBean(name = CellEditorBean.BEAN_NAME)
@SessionScoped
public class CellEditorBean implements Serializable {
public static final String BEAN_NAME = "cellEditorBean";
public String getBeanName() { return BEAN_NAME; }
public CellEditorBean() {
cars = new ArrayList<Car>(DataTableData.getDefaultData());
}
private List<Car> cars;
public List<Car> getCars() { return cars; }
public void setCars(List<Car> cars) { this.cars = cars; }
}
Я пытался очистить / перестроить проект, но безрезультатно,Я вставляю в браузер следующую ссылку для проверки:
http://localhost:9080/MyICEFacesTestProj/faces/cellEditor.xhtml