我在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