Я реализовал много страниц в play!
с помощью модуля Play pagination . Работает нормально, без проблем. Ниже я дам вам представление о том, что я сделал.
Сначала я объявляю ValuePaginator
, который указывает на набор результатов (в моем случае MYSQL
запрос)
ValuePaginator vpaginator=query.resultList();
Затем визуализируйте экземпляр Paginator, чтобы использовать его в представлении
render(vpaginator);
В представлении я использовал следующий синтаксис
#{paginate.list items:paginator, as:'r'}
<table>
<tr>
<td>${r[0]}</td>
<td>${r[1]}</td>
<td>${r[2]}</td>
</tr>
</table>
#{/paginate.list}
Предположим, мой SQL-запрос выглядит так
Select name,id,address from table
тогда в этом случае r[0]
примет значение имен, r[1]
примет значение идентификаторов, а r[2]
примет значение адресов и отобразит эти данные в 3 различных столбцах таблицы.
Надеюсь, это поможет.