Итерировать по списку JSTL по приращениям

Мне было интересно, как лучше всего подойти к этому. Я работаю над JSP с использованием JSTL и извлекаю информацию из базы данных для заполнения таблицы. Моя цель - ограничить количество записей, видимых одновременно, до 10 и заставить пользователя нажать кнопку, чтобы отобразить следующий набор из 10. Вот мой HTML на данный момент.

 <table id="tableData">
            <thead>
            <th>Row</th>
            <th>Client ID</th>
            <th>Last Name</th>
            <th>First Name</th>
            <th>Business Name</th>
            <th>Phone Number</th>
            <th>Delete</th>
            </thead>

       <tbody>     

          <c:forEach var="list" items="${list}" begin="0" end="9" >
              <tr>
                   <td class="selectable"><a><%= row++ %></a></td>
                   <td>${list.Client_ID}</td>
                   <td>${list.Last_Name}</td>
                   <td>${list.First_Name}</td>
                   <td>${list.Business_Name}</td>
                   <td>${list.Phone}</td>
                   <td><input class="boxes" type="checkbox" id="deleteBox" name="deleteBox" value="${list.Client_ID}" /></td>
               </tr>
           </c:forEach> 
       </tbody>
 </table>

Есть ли способ в javascript адресовать значения атрибутов 'begin' и 'end' цикла jstl 'forEach' или это определенно AJAX? Я бы предпочел не перезагружать каждый раз всю страницу.

Спасибо за идеи!


person Alex Plouff    schedule 29.07.2015    source источник
comment
JSTL - на стороне сервера, JavaScript - на стороне клиента. Когда страница отображается и JavaScript может делать свое дело, JSTL исчезает. Вы, безусловно, можете использовать Ajax, чтобы избежать перезагрузки всей страницы.   -  person GriffeyDog    schedule 30.07.2015
comment
Познавательный. Спасибо @GriffeyDog   -  person Alex Plouff    schedule 30.07.2015


Ответы (1)


Этот ответ может вам помочь. По сути, вам следует рассмотреть возможность использования jQuery и Datatables для разбивки данных на страницы на стороне клиента.

person vogomatix    schedule 30.07.2015