2015-01-18 1 views
0

Я работаю над веб-приложением, используя Spring MVC 3.2.5 и Spring Data Commons 1.4.1. Pageable используется в контроллере для обработки разбивки на страницы, которая работает. Я пытаюсь настроить сортировку, но Pageable.getSort() всегда возвращает null по какой-либо причине.Pageable.getSort() всегда имеет значение null на стороне сервера

Помимо связанных с разбивкой по страницам полей (pageNumber = 1 & pageSize = 10, я также пробовал передавать следующие поля (ы) для Pageable.getSort() со страницы JSP, но никто не работает. Так как я могу исправить эту проблему? Благодаря.

  1. сортировать = field1, убывание
  2. рода = field1 & sort.dir = убывание
  3. page.sort = field1 & page.sort.dir = убывание

ответ

1

Согласно официальной документации Sping данных Commons

Свойства, которые должны быть отсортированы по в формате имущества, собственности (ASC, DESC |). По умолчанию сортировка по возрастанию. Используйте несколько параметров сортировки, если вы хотите переключать направления, например. ? Sort = firstname & sort = lastname, asc.

Итак, это 1-й, если вы не хотите быть более конкретным.

+0

Благодарим за отзыв, которые заставили меня понять, что то, что я сделал в своем приложении, было неправильным. Btw, согласно [Spring Data Commons 1.4.x] (http://docs.spring.io/spring-data/data-commons/docs/1.4.x/reference/html/#web-pagination), только 3-й опция выше поддерживается по умолчанию, хотя вторая опция также может работать с несколькими изменениями в настройке PageableArgumentResolver. – 5c1260e1c0

+0

1-й вариант выше поддерживается в [Spring Data Commons 1.8.x] (http://docs.spring.io/spring-data/data-commons/docs/1.8.x/reference/htmlsingle/#web-pagination) и более поздние версии. – 5c1260e1c0

+0

Я смотрел последнюю документацию :) – mavarazy

Смежные вопросы