Я пытаюсь заполнить datatable от arraylist. После поиска, как это сделать, я узнал, что мне нужно установить атрибут value для arraylist на странице jsf. Вот соответствующая часть моего управляемого компонента:Невозможно заполнить данные из Arraylist в JSF
@ManagedBean(name = "customer")
@SessionScoped
public class Customer implements Serializable {
private String identityNumber;
private String password;
private List<Account> accounts;
}
И мой DataTable определение в JSF страницы:
<h:form>
<h:dataTable id="accountsTable" value="#{customer.accounts}"></h:dataTable>
Проблема заключается в том, что дает ошибку говоря «Неизвестное свойство: счета». Он может видеть атрибуты identityNumber и password, но не может найти атрибут аккаунта. Может ли кто-нибудь сказать мне, почему и помочь мне исправить это?
Благодаря
Edit: я решил ошибку, но теперь таблица не заполняется. Вот код:
<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>
У вас есть публичные геттеры и сеттеры для 'аккаунтов'? –
oh я забыл добавить их спасибо, я попробую – yrazlik
@VikasV спасибо, что сработал, если вы хотите, вы можете отправить ответ, и я принимаю его – yrazlik