Использование JPA и Eclipselink для отображения данных из существующей таблицы базы данных в файле JSP - PullRequest
0 голосов
/ 01 апреля 2020

Не уверен, пропускаю ли я шаг в этом процессе или его синтаксис, так как я новичок в этой структуре. Сейчас я только вернусь к своему компоненту, но при необходимости я могу выставить свой логический класс, класс модели и все остальное. Вот как выглядит мой JSP:

        <h:dataTable 
            id="viewExampleTable" 
            value="#{ExampleBean.exampleList}"
            binding="#{ExampleBean.exampleTable}"
            var="example"
            styleClass="dataTable" border="1"
            style="width: 500px; word-wrap: break-word;"
            columnClasses="colWidth80,colWidth80,colWidth80,colWidth80">
            <h:column>
                <h:outputText value="example.Id"></h:outputText>
            </h:column>
            <h:column>
                <h:outputText value="example.importDate"></h:outputText>
            </h:column>
            <h:column>
                <h:outputText value="example.serviceId"></h:outputText>
            </h:column>
            <h:column>
                <h:outputText value="example.rowTimestamp"></h:outputText>
            </h:column>
        </h:dataTable>

Это Bean-компонент:

private HtmlDataTable exampleTable;
private ArrayList exampleList = new ArrayList();

public HtmlDataTable getExampleTable(){
   return this.exampleTable;
}

public void setExampleTable(HtmlDataTable dataTable){
   this.exampleTable = dataTable;
}

public ArrayList<Example> getExample(){
   ArrayList<Example> list = ExampleLogic.getExampleRecords();
   this.exampleList = list;
   return this.exampleList
}

public void setExample(ArrayList<Example> list){
   this.exampleList = list;
}

У меня проблема в том, что всякий раз, когда это развертывается на сервере, я Получение этой ошибки:

javax.faces.el.PropertyNotFoundException: Ошибка при получении свойства 'exampleList' из компонента типа examplePath.view.ExampleBean

И просто пустой экран. Буду признателен за любую помощь, потому что я приложил все усилия, чтобы узнать, как поступить.

1 Ответ

0 голосов
/ 02 апреля 2020

Эта проблема была решена путем переименования метода получения в Bean к тому, что вызывалось в параметре value в таблице данных jsp.

Bean -> getExampleList () jsp -> value = "# {bean.ExampleList}"

Это только если я хочу сохранить конфиденциальность ArrayList, поскольку ошибка, которую я получаю, была из-за того, что переменная была закрытой, а геттер не соответствовал тому, что я вызывал.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...