gpt4 book ai didi

java - 使用 JPA 和 Eclipselink 在 JSP 文件中显示现有数据库表中的数据

转载 作者:行者123 更新时间:2023-12-01 17:40:21 25 4
gpt4 key购买 nike

不确定我是否在这个过程中的某个地方遗漏了一个步骤,或者它是否只是语法,因为我是这个结构的新手。我现在只想回到我的 bean,但如果需要,我可以放置我的逻辑类、模型类和其他任何东西。这就是我的 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:从 examplePath.view.ExampleBean 类型的 bean 获取属性“exampleList”时出错

只是一个空白屏幕。感谢任何帮助,因为我已经尽了最大努力,但不知道如何继续。

最佳答案

通过将 Bean 中的 getter 重命名为 jsp 数据表中 value 参数中调用的 getter,解决了此问题。

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

只有当我想将 ArrayList 保持私有(private)时,才会出现这种情况,因为我收到的错误是因为变量是私有(private)的,并且 getter 与我调用的内容不匹配。

关于java - 使用 JPA 和 Eclipselink 在 JSP 文件中显示现有数据库表中的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60961674/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com