Как ограничить записи HTML-таблицы на каждой странице

Я заполняю таблицу в своем jsp, который имеет больше чем 20 записей. Теперь, Если я хочу отобразить каждого 10 записей на странице, и затем пользователь нажимает на следующую ссылку для движения в другие 20 записей.

Как я могу сделать это в своем jsp?

Это - мой текущий код

<table>
    <tr>
        <td>id</td>
        <td>name</td>
        <td>type</td>
    </tr>
<%
    while(resultSet.next())
    {
        %>
        <tr>
        <td><%=resultSet.getString(1)%></td>
        <td><%=resultSet.getString(2)%></td>
        <td><%=resultSet.getString(3)%></td>
    </tr>
<%
    }
%>
</table>
1
задан maas 2 August 2010 в 16:04
поделиться

3 ответа

Вам нужен пример кода нумерации страниц. Вот один, который я нашел в Интернете: http://www.easywayserver.com/blog/jsp-pagination/ Есть много примеров, и вам нужно будет найти, какой из них форматирует ваши навигационные ссылки. они тебе нравятся

0
ответ дан 2 September 2019 в 22:30
поделиться

Вы можете использовать тег display, который обеспечивает разбивку на страницы, сортировку, экспорт. В вашем текущем коде вы повторяете набор результатов и создаете строки таблицы. Использование кода Java в JSP - не лучшая практика. Переместите это в сервлет и создайте коллекцию beans, повторяя набор результатов и установив коллекцию в области запроса или области сеанса (если вы хотите избежать множественных обращений к базе данных).

Пример использования (с сайта отображаемых тегов)

<display:table name="sessionScope.test" pagesize="10">
    <display:column property="id" title="ID" />
    <display:column property="name" />
    <display:column property="email" />
    <display:column property="status" />
</display:table>

Здесь «тест» - это имя атрибута, который хранит коллекцию. Атрибуты 'property' для тега столбца представляют свойства вашего bean-компонента, содержащегося в коллекции. 'pagesize' определяет размер разбивки на страницы, то есть количество элементов, отображаемых на странице.

Для получения дополнительной информации: http://displaytag.sourceforge.net/1.2/index.html

1
ответ дан 2 September 2019 в 22:30
поделиться

Я знаю, что вы ищете внутреннее решение, но как насчет того, чтобы сделать его проще для пользователя (не заставляя обновлять страницу при каждом запросе) и иметь js-решение (js-решение пагинации)?

Список решений jQuery пагинации

Опять же, это только предложение, выбирайте то, что лучше всего подходит вам (и вашим пользователям).

Как просили: посмотрите хороший учебник для начинающих или Другой.

1
ответ дан 2 September 2019 в 22:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: