2012-04-03 3 views
0

Я хочу передать данные из базы данных на страницу JSF в виде таблицы. Я знаю, что могу использовать ArrayList, но мне нужен более эффективный способ, потому что у меня есть таблицы базы данных с более чем 2000 строк и многое другое. Я не уверен, но ArrayList будет потреблять слишком много памяти. Есть ли более эффективный способ передачи данных на страницу JSF?Как передать данные из базы данных на страницу JSF?

Возможно, вы используете разбивку на страницы?

ответ

3

Вы можете начать с простого примера PrimeFaces - DataTable - Pagination ... его очень простой и эффективный ...

DataTable имеет встроенную поддержку Ajax пагинацией ,

Тогда, если вы будете иметь дело с действительно огромными данными, вы можете взглянуть на более продвинутый пример.

Посмотрите на PrimeFaces DataTable - Lazy Loading примере

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

А вот ссылка на все PrimeFaces Datatable ability's

2

С помощью Richfaces вы можете использовать разбивку на страницы базы данных. Существует несколько примеров/учебных пособий, если вы ищете разбиение страниц на богатые страницы. Вот один, который выглядит многообещающим:

http://www.myjeeva.com/2011/04/do-jsfrichfacesseam-lazydynamic-data-loading-pagination/

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