0

Как реализовать пагинацию в Spring MVC 3 [закрыто]

29

Проблема: Запрос на рекомендации компонентов пагинации в Spring MVC

Я ищу готовое решение или простой в реализации компонент для создания пагинации в Spring MVC. В частности, интересует стандартная библиотека тегов или примеры кода, которые можно легко внедрить в проект.

Дополнительно: К сожалению, у меня есть информация, что подобные вопросы закрываются на Stack Overflow, поскольку они противоречат правилам сообщества, касающимся рекомендаций библиотек, инструментов и других ресурсов вне сайта. Поэтому я попытаюсь переформулировать свой запрос для того, чтобы он соответствовал правилам.

Если у вас есть опыт работы с пагинацией в Spring MVC или вы знаете, как можно реализовать этот функционал, пожалуйста, поделитесь, как можно задать вопрос так, чтобы он соответствовал требованиям Stack Overflow.

1 ответ(ов)

0

Я тоже искал способ сделать это, но не нашел стандартного компонента или тега. Думаю, основная причина в том, что функции постраничной навигации могут быть довольно специфичными, поскольку вам необходимо уже извлекать данные из базы данных с учетом постраничности (если вы используете 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 в вашем запросе.

Чтобы ответить на вопрос, пожалуйста, войдите или зарегистрируйтесь