Как реализовать пагинацию в Spring MVC 3 [закрыто]
Проблема: Запрос на рекомендации компонентов пагинации в Spring MVC
Я ищу готовое решение или простой в реализации компонент для создания пагинации в Spring MVC. В частности, интересует стандартная библиотека тегов или примеры кода, которые можно легко внедрить в проект.
Дополнительно: К сожалению, у меня есть информация, что подобные вопросы закрываются на Stack Overflow, поскольку они противоречат правилам сообщества, касающимся рекомендаций библиотек, инструментов и других ресурсов вне сайта. Поэтому я попытаюсь переформулировать свой запрос для того, чтобы он соответствовал правилам.
Если у вас есть опыт работы с пагинацией в Spring MVC или вы знаете, как можно реализовать этот функционал, пожалуйста, поделитесь, как можно задать вопрос так, чтобы он соответствовал требованиям Stack Overflow.
1 ответ(ов)
Я тоже искал способ сделать это, но не нашел стандартного компонента или тега. Думаю, основная причина в том, что функции постраничной навигации могут быть довольно специфичными, поскольку вам необходимо уже извлекать данные из базы данных с учетом постраничности (если вы используете Hibernate, сделать это достаточно легко с помощью Criteria API). Я разработал что-то подобное:
public class Pager
{
private int page;
private int results;
private String sortOrder;
private String sortColumn;
// Геттеры и сеттеры
}
@Controller
public class StuffController
{
@Autowired SomeEntityService someEntityService;
@RequestMapping("/test.html", method = RequestMethod.GET)
public void getStuffPaged(@RequestParam("id") String id, Pager pager, ModelMap mm)
{
mm.addAttribute("entities", someEntityService.get(id, pager));
}
}
Теперь, если вы выполните запрос к http://domain/app/test.html?id=10&page=1&results=30&sortOrder=asc
, вы получите объект Pager
в вашем запросе.
Передача нескольких параметров в REST API - Spring
Не удается автопровести сервис в HandlerInterceptorAdapter
Почему поле с @Autowired в Spring оказывается null?
Получение IP-адреса клиента
Закодированный пароль не выглядит как BCrypt