У меня проблема с одной функцией.Я разработал что-то вроде веб-версии приложения для обмена сообщениями с 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";
}
Заранее благодарю всех за помощь.