2015-07-29 4 views
0

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

<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, чтобы обратиться к «концу» «начать» и значения JSTL 'Foreach петли атрибута или это определенно AJAX вещь? Я бы предпочел не перезагружать всю страницу каждый раз.

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

+0

JSTL - серверная, JavaScript - клиентская. Когда страница визуализируется, и JavaScript может сделать свое дело, JSTL исчез. Вы, безусловно, можете использовать Ajax, чтобы избежать перезагрузки всей страницы. – GriffeyDog

+0

Информативный. Спасибо @GriffeyDog –

ответ

0

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