Первый вариант "пагинации"
This commit is contained in:
@@ -42,13 +42,17 @@ public class WebAppController {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@RequestMapping(value = "/", method = RequestMethod.GET, params = {"search"})
|
@RequestMapping(value = "/", method = RequestMethod.GET, params = {"search"})
|
||||||
public String search(@RequestParam("search") String searchText, Model model) {
|
public String search(
|
||||||
|
@RequestParam("search") String searchText,
|
||||||
|
@RequestParam(value = "page", defaultValue = "1", required = false) int page,
|
||||||
|
Model model) {
|
||||||
if (searchText.trim().isEmpty()) {
|
if (searchText.trim().isEmpty()) {
|
||||||
return "redirect:/";
|
return "redirect:/";
|
||||||
}
|
}
|
||||||
List<CinemaDocument> cinemaDocuments = baseRepository.findByTitle(searchText.trim(), 1);
|
List<CinemaDocument> cinemaDocuments = baseRepository.findByTitle(searchText.trim(), page);
|
||||||
model.addAttribute("cindocs", cinemaDocuments);
|
model.addAttribute("cindocs", cinemaDocuments);
|
||||||
model.addAttribute("searchText", searchText);
|
model.addAttribute("searchText", searchText);
|
||||||
|
model.addAttribute("page", page);
|
||||||
return "searchResult";
|
return "searchResult";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -24,6 +24,10 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
[/#list]
|
[/#list]
|
||||||
|
<ul class="pager">
|
||||||
|
<li class="previous"><a href="?search=${searchText}&page=${page-1}"><span aria-hidden="true">←</span> Назад</a></li>
|
||||||
|
<li class="next"><a href="?search=${searchText}&page=${page+1}">Вперед <span aria-hidden="true">→</span></a></li>
|
||||||
|
</ul>
|
||||||
[#else]
|
[#else]
|
||||||
<div style="text-align: center; font-size: 1.5em">
|
<div style="text-align: center; font-size: 1.5em">
|
||||||
Ничего не найдено
|
Ничего не найдено
|
||||||
|
|||||||
Reference in New Issue
Block a user