Получение пустой страницы при попытке проекта ICEFaces, который использует - PullRequest
0 голосов
/ 09 декабря 2018

Я пробую следующий пример в витрине 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

...