2013-07-06 2 views
0

Я пытаюсь заполнить 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> 
+0

У вас есть публичные геттеры и сеттеры для 'аккаунтов'? –

+0

oh я забыл добавить их спасибо, я попробую – yrazlik

+0

@VikasV спасибо, что сработал, если вы хотите, вы можете отправить ответ, и я принимаю его – yrazlik

ответ

2

Определить методы получения и установки для вашего accounts списка. Как видно из этой ошибки, unknown property: accounts, accounts не доступен для отображения.

public List<Account> getAccounts() 
{ 
     return accounts; 
} 

public void setAccounts(List<Account> accounts) 
{ 
     this.accounts = accounts; 
} 
+0

Спасибо, теперь нет ошибки, но таблица не заселен. Я отредактирую вопрос, не могли бы вы снова взглянуть на него? – yrazlik

+0

Конечно. Пожалуйста, поднимите другой вопрос. Вот как все работает здесь. –

+0

похоже, что массив выглядит пустым. Я попытаюсь найти, как мы можем использовать переменные сеанса для заполнения datatable. – yrazlik

Смежные вопросы