Нужна помощь в разбиении на страницы в JSP - PullRequest
0 голосов
/ 22 июня 2011

У меня следующий код ajax:

function handleServerResponse() {
        alert(xmlhttp.readyState);
        if (xmlhttp.readyState == 4) {
            alert(xmlhttp.status);
            if (xmlhttp.status == 200) {
                var jason = eval('(' + xmlhttp.responseText + ')');
                for ( var index = 0; index <= jason.length; index++) {
    document.getElementById('product-data').innerHTML += jason[index].productNumber
                    + jason[index].productType
                    + jason[index].funcDesignation + "<br>";
                }
            }

В моем jsp я отображаю данные со следующим кодом:

<td>
<a href="<portlet:renderURL><portlet:param name='pageAction' value='Navigation'/></portlet:renderURL>">                     <div><span id="product-data"></span></div>          
</a>
</td>

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

1 Ответ

1 голос
/ 22 июня 2011

AJAX запрос - это то, что важнее всего;вам не нужно будет сильно что-либо менять в ответе.Вы измените запрос таким образом, что отправляете параметр "start" и параметр "count", где "start" - это индекс, с которого будет начинаться ваш набор результатов, а "count" - это количество результатов (конечно, вы можете изменитьваш код на стороне сервера, так что вам даже не нужно включать счетчик).Итак, ваш URI AJAX-запроса может выглядеть примерно так:

/myquery.jsp?start=20&count=10

Ваш код на стороне сервера будет анализировать его и соответственно строить SQL-запрос, например:

SELECT * FROM myTable LIMIT 20, 10

Вы можете сохранитьотслеживать значение параметра «start» и увеличивать его по своему усмотрению.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...