Разбивка на страницы с использованием Spring и PagingAndSorting Repository - PullRequest
0 голосов
/ 13 марта 2019

У меня проблема с одной функцией.Я разработал что-то вроде веб-версии приложения для обмена сообщениями с div, который включает историю (отправленные сообщения).Эти сообщения взяты из таблицы сообщений базы данных, и я отобразил их с помощью JSTL:

<c:choose>
    <c:when test="${modeMessages == 'MODE_MESSAGES' }">
       <c:forEach items="${messages}" var="message">
          <div class="message_list" style="cursor:auto;">
             <div class="chat_people">
                <div class="chat_ib" style="padding: 0;">
                   <p style="color: black;">Za: ${message.contact.firstName } ${message.contact.lastName }<br>Poruka: ${message.message }<br>Poslato: ${message.time }</p>
                </div>
             </div>
          </div>
        </c:forEach>
     </c:when>
  </c:choose>

Вот как это выглядит.

Единственное, чего мне не хватает, это подкачкиэтот див.Поскольку в этой таблице, вероятно, будет более 100 строк, я хотел бы отображать 20 на страницу.Я просто хочу упомянуть, что мне нужно обновить DIV, когда вы, например, нажимаете на стр. 2.Я знаю, что это можно сделать с помощью PagingAndSortingRepository, я попробовал несколько решений в Интернете, но ни одно из них не сработало.Поскольку я новичок в Spring, у меня возникают проблемы с пониманием того, как работает этот репозиторий.

Здесь я предоставлю дополнительный код для сервиса, контроллера и репозитория.

MessagesRepository.java

public interface MessagesRepository extends JpaRepository<Messages, Integer> {

public List<Messages> findAll(); 

}

MessagesService.java

public class MessagesService {

private final MessagesRepository messagesRepository;

public MessagesService(MessagesRepository messagesRepository) {
    super();
    this.messagesRepository = messagesRepository;
}

public Iterable<Messages> findAll() {
    return messagesRepository.findAll();
}

}

MessageController.java (важная часть)

@GetMapping("/")
public String allContacts(HttpServletRequest request) {
    request.setAttribute("contacts", contactsService.findAll());
    request.setAttribute("modeContacts", "MODE_CONTACTS");
    request.setAttribute("messages", messagesService.findAll());
    request.setAttribute("modeMessages", "MODE_MESSAGES");
    return "index";
}

Заранее благодарю всех за помощь.

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