我正在尝试从 arraylist 填充数据表。在搜索了如何做之后,我发现我需要在 jsf 页面中将 value 属性设置为 arraylist。这是我的托管 bean 的相关部分:
@ManagedBean(name = "customer")
@SessionScoped
public class Customer implements Serializable {
private String identityNumber;
private String password;
private List<Account> accounts;
}
我在 jsf 页面中的数据表定义:
<h:form>
<h:dataTable id="accountsTable" value="#{customer.accounts}"></h:dataTable>
问题是,它给出了一个错误,说“未知属性:帐户”。它可以看到identityNumber 和password 属性,但找不到accounts 属性。谁能告诉我为什么并帮我解决它?
谢谢
编辑:我解决了错误,但现在表格没有填充。这是代码:
<h:form>
<h:dataTable id="accountsTable" value="#{customer.accounts}" var="account">
<h:column>
<f:facet name="header">Account Number</f:facet>
#{account.accountNumber}
</h:column>
</h:dataTable>
</h:form>