Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Spring MVC + постраничный вывод / 25 сообщений из 30, страница 1 из 2
11.03.2012, 16:15:26
    #37699045
lykeit
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring MVC + постраничный вывод
Здравствуйте, форумчане.
Такая задача: на сервере лежит xml файл, записей пару тысяч. Нужно организовать постраничный вывод, ну допустим по 10-20 записей на страницу + типа прокрутка вперед-назад. Покопал в сторону xsl, оказалось не подходит, а на одном англоязычном ресурсе пишут что в спринге есть некий класс, который позволяет организовать постраничный вывод. НО! Если данные хранятся в БД.
Вопрос: можно ли средствами спринга и явы выводить данные постранично из xml документа? Подскажите направление. Спасибо!
...
Рейтинг: 0 / 0
11.03.2012, 16:19:30
    #37699050
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring MVC + постраничный вывод
lykeitНО! Если данные хранятся в БД.
ну и загони в БД. XML для импорта и служит.
...
Рейтинг: 0 / 0
11.03.2012, 16:53:51
    #37699110
lykeit
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring MVC + постраничный вывод
Petro123, нужно без БД.
...
Рейтинг: 0 / 0
11.03.2012, 16:59:54
    #37699125
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring MVC + постраничный вывод
lykeit,
гуи определено?
Спринг гуи не занимается. Поделить записи на куски проще чем ГУИ.
...
Рейтинг: 0 / 0
11.03.2012, 17:07:14
    #37699134
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring MVC + постраничный вывод
ZK
<grid id="grid" mold="paging" pageSize="6">
http://www.zkoss.org/zkdemo/grid/paging
...
Рейтинг: 0 / 0
12.03.2012, 11:50:39
    #37700220
ТимоН
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring MVC + постраничный вывод
how-to-implement-pagination-in-spring-mvc-3

Есть ли реализация с динамической подгрузкой данных страниц?
...
Рейтинг: 0 / 0
12.03.2012, 17:25:52
    #37701183
dmitriyche
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring MVC + постраничный вывод
ТимоН,

Подтягивайте JSON/JS/HTML(на выбор) и отображайте на странице.
...
Рейтинг: 0 / 0
12.03.2012, 17:27:56
    #37701193
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring MVC + постраничный вывод
ТимоН how-to-implement-pagination-in-spring-mvc-3
Есть ли реализация с динамической подгрузкой данных страниц?
Spring MVC лишь указывает какой view использовать в том или ином запросе. За динамиский HTML уже отвечает сама View.
...
Рейтинг: 0 / 0
12.03.2012, 17:33:12
    #37701208
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring MVC + постраничный вывод
ёлки.
Пол-дня всосать из XML данные в оперативку.
Ещё пол-дня установить ZK-ГУИ.
Но нам нужен спринг. На том полушарии сказали что он может.
...
Рейтинг: 0 / 0
12.03.2012, 18:16:34
    #37701316
Озверин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring MVC + постраничный вывод
Petro123ёлки.
Пол-дня всосать из XML данные в оперативку.
Ещё пол-дня установить ZK-ГУИ.
Но нам нужен спринг. На том полушарии сказали что он может.

На ZK подсел?:)
Там есть листы и прочеее с пагинацией, но встроенные средства (допустим, сортировки) работают в основном по текущей странице ;) Потому рано или поздно там тоже придется модель и рендерер екстендить и писать свою нормальную пагинацию или через хибер решать проблему, что достаточно просто там )
...
Рейтинг: 0 / 0
12.03.2012, 18:22:24
    #37701333
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring MVC + постраничный вывод
ОзверинНа ZK подсел?:)
да :)
2. На текущей это глупо. Но аффтару это вроде не надо.
Для сорт-ки обчязательно СУБД.
3. У хибера демки там непонятные, пытаюсь выкинуть лишнее.
...
Рейтинг: 0 / 0
12.03.2012, 18:25:30
    #37701343
Озверин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring MVC + постраничный вывод
Petro123ОзверинНа ZK подсел?:)
да :)
2. На текущей это глупо. Но аффтару это вроде не надо.
Для сорт-ки обчязательно СУБД.
3. У хибера демки там непонятные, пытаюсь выкинуть лишнее.

Я случайно написал "там" ;)
Просто хибером решать проблему пагинации со своим кэшем.
Сам хибер упрощенно делает запрос вида
select * from tbl order by id limit 10
каждую страницу кэшируем хибером и все. В хибере в search Criteria вроде же есть пагинация, я правда активно ее не использовал
...
Рейтинг: 0 / 0
13.03.2012, 11:26:53
    #37702209
ТимоН
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring MVC + постраничный вывод
dmitriycheТимоН,

Подтягивайте JSON/JS/HTML(на выбор) и отображайте на странице.

Обратите внимание на метод setSource(List<E> source), получается нужно сначала все выгрузить, создать холдер, ...
Как быть если данные нельзя сразу все получить?
...
Рейтинг: 0 / 0
13.03.2012, 11:31:42
    #37702228
ТимоН
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring MVC + постраничный вывод
BlazkowiczТимоН how-to-implement-pagination-in-spring-mvc-3
Есть ли реализация с динамической подгрузкой данных страниц?
Spring MVC лишь указывает какой view использовать в том или ином запросе. За динамиский HTML уже отвечает сама View.
Видимо я неправильно описал вопрос. Этот холдер скорее относится к модели чем к представлению и он позволяет создать постраничный вывод информации уже загруженной информации. А в случае если информацию нельзя/неправильно сразу подгружать как быть? Есть ли решения у спринга на такой случай?
...
Рейтинг: 0 / 0
13.03.2012, 11:34:42
    #37702237
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring MVC + постраничный вывод
ТимоНА в случае если информацию нельзя/неправильно сразу подгружать как быть?
иными словами - есть СУБД?
...
Рейтинг: 0 / 0
13.03.2012, 11:36:42
    #37702243
ТимоН
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring MVC + постраничный вывод
Petro123ТимоНА в случае если информацию нельзя/неправильно сразу подгружать как быть?
иными словами - есть СУБД?
Пусть будет СУБД.
...
Рейтинг: 0 / 0
13.03.2012, 11:46:15
    #37702268
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring MVC + постраничный вывод
ТимоН,
imho
- если субд, то штатный метод деления на куски - через SQL запрос.
- сам спринг не может и не должен это делать без DAL (напр. хибер)
- сам спринг не может и не должен это делать без ГУИ (напр. JSP+???)
Т.е. только совместно либо "не его это дело". (Шутка).
...
Рейтинг: 0 / 0
13.03.2012, 12:05:01
    #37702335
ТимоН
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring MVC + постраничный вывод
Petro123ТимоН,
imho
- если субд, то штатный метод деления на куски - через SQL запрос.
- сам спринг не может и не должен это делать без DAL (напр. хибер)
- сам спринг не может и не должен это делать без ГУИ (напр. JSP+???)
Т.е. только совместно либо "не его это дело". (Шутка).

Капитан?

Как в модели, да и в представлении, вы будете реализовывать постраничный вывод данных из БД?
1. Вычисляем count
2. Выбираем пачку
3. Паримся, отрисовываем количество страниц/вперед/назад и сами данные на вью

В то же время существует PagedListHolder который многое умеет и сильно облегчит нам жизнь, только не умеет грузить данные динамически.

Я думаю что было бы круто если в PagedListHolder добавить пару методов
1. Для вычисления count
2. Для динамического выбора пачки (из БД, из XML, откуда угодно)
...
Рейтинг: 0 / 0
13.03.2012, 12:14:07
    #37702355
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring MVC + постраничный вывод
ТимоНКак в модели, да и в представлении, вы будете реализовывать постраничный вывод данных из БД?
1. Вычисляем count
2. Выбираем пачку
3. Паримся, отрисовываем количество страниц/вперед/назад и сами данные на вью
кто парится?
Я же написал - это дело ГУИ-фреймворка ОТРИСОВЫВАТЬ, а ОРМ делить на куски и критерии обрезки кусков.
Я вроде и маленький встречал Пагинатор для JSP в виде библиотеки .

авторЯ думаю что было бы круто если в PagedListHolder добавить пару методов
добавляй.
...
Рейтинг: 0 / 0
13.03.2012, 12:20:12
    #37702370
ТимоН
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring MVC + постраничный вывод
Petro123Я же написал - это дело ГУИ-фреймворка ОТРИСОВЫВАТЬ, а ОРМ делить на куски и критерии обрезки кусков.
Я вроде и маленький встречал Пагинатор для JSP в виде библиотеки .

Ок. Каким инструментом вы обычно пользуетесь для постраничного вывода?

Petro123добавляй.
Может уже кто-то добавлял?
...
Рейтинг: 0 / 0
13.03.2012, 12:23:49
    #37702384
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring MVC + постраничный вывод
ТимоН,
вверху ссылка на ZK \ SmartGWT.
Их полно всяких.
...
Рейтинг: 0 / 0
15.03.2012, 19:07:21
    #37707351
lykeit
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring MVC + постраничный вывод
Ого! Сколько вариантов, глаза разбегаются и... много незнакомого.
Ребят, мне бы так вникнуть в вариант с динамическим выбором кусков. В общем оцените, покритикуйте и посоветуйте))))
Как вижу задачу: берем хмл, читаем количество записей-контейнеров (допустим их 4000), делим на количество выводимых записей, требуемых пользователем (допустим по 100 на страницу), получаем количество страниц, оформляем ссылки на страницы (их допустим 40). Получаю некоторый класс для индексации ( в jsp). Далее нужен класс, который каждой странице будет ставить в соответствие кусок хмл - как бы здесь поступить рациональней? Может быть создать класс-карту? Или каким-то образом парсером искать кусочки?
ТИМОН, может что-то подскажите как выбирать пачку?
Мне бы такой вариант более чем подошел.
Спасибо.
...
Рейтинг: 0 / 0
15.03.2012, 19:13:27
    #37707365
lykeit
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring MVC + постраничный вывод
ТимоНdmitriycheТимоН,

Подтягивайте JSON/JS/HTML(на выбор) и отображайте на странице.

Обратите внимание на метод setSource(List<E> source), получается нужно сначала все выгрузить, создать холдер, ...


Момент с лист не особо понятен. Получается хмл преобразуется в список? Почему спрашиваю - объекты вроде занимают много памяти, а мне нужен экономный в отношении памяти вариант...
Спасибо.
...
Рейтинг: 0 / 0
15.03.2012, 21:10:56
    #37707512
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring MVC + постраничный вывод
lykeit,
так и делай. Только ты не сказал чем будешь дерево отображать.
- при чтении сразу читай в формат RowSet или формат плоской таблицы. Рядом тема была JSP-таблица (хеш-мап).
Т.е. НЕ будет никакого XML после чтения. Это VIEW-контроллёр-процедура.
...
Рейтинг: 0 / 0
15.03.2012, 22:31:01
    #37707604
lykeit
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring MVC + постраничный вывод
Petro123, пожалуйста, пролейте свет на формат rowSet и плоскую таблицу. Это какой-то известный формат? Он как-то зявязан на jstl?... Планирую читать xml StAX-ом.
Спасибо за ответ)))))
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Spring MVC + постраничный вывод / 25 сообщений из 30, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]