Форум программистов, компьютерный форум, киберфорум
Java EE (J2EE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.56/9: Рейтинг темы: голосов - 9, средняя оценка - 4.56
-13 / 6 / 6
Регистрация: 04.08.2015
Сообщений: 622

Как возвратить на сервер объект

07.11.2019, 15:50. Показов 2085. Ответов 39
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Имеется приложение Java Spring MVC + ExtJS
На бэкэнде в контроллере имеется метод добывающий по запросу GET данные из базы в виде матрицы (массива)
Java
1
private List searchArrayPagin = new ArrayList<>();
Эта-же матрица и возвращается клиенту
В результате заполняется грид клиента данными.
Но для корректной работы пагинации ExtJS на клиент нужно возвратить не матрицу а объект в который должна входить searchArrayPagin с некоторыми добавками впереди и за.
Выглядит это так:
{ data: [
// массив данных searchArrayPagin
],
total: 50 // общее число записей
}
Подскажите пожалуйста как создать такой объект и возвратить на клиент.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
07.11.2019, 15:50
Ответы с готовыми решениями:

Как функции возвратить ссылку на объект?
//Есть некая функция что писать перед функцией??? Инт написал. int func(){ // Создаем какой-то обьект Obj object_1; //что-то с ней...

Как возвратить типизированный объект из нетипизированной View
Привет всем. Допустим, есть форма, пользователь вводит там какие то данные, и они должны вернуться в контроллер в виде типизированного...

Как возвратить указатель на объект, созданный в методе?
A* B::ReturnPtrA(){ A a; a.Method1(a.Method2()); //... return &amp;a; } Говорит, что нельзя возвращать указатель...

39
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
07.11.2019, 17:01
VlGuvin, кэп говорит что надо создать объект в котором в поле data где будет лежать то, что сейчас лежит в листе, а так же поле total
0
-13 / 6 / 6
Регистрация: 04.08.2015
Сообщений: 622
07.11.2019, 19:27  [ТС]
Ну, вобщем все просто.
Java
1
2
3
HashMap selects = new HashMap();
selects.put("total",1000);
selects.put("data", searchArrayPagin);
Добавлено через 6 минут
По ходу. Как определить количество записей в матрице listBegin если она получается таким путем
Java
1
2
3
4
5
6
7
8
9
...    
public Collection<Doc> getAllDocsPagin(int page, int start, int limit) {
 
        Session session = sessionFactory.getCurrentSession();
        searchArrayPagin.clear();
 
        Query queryDocBegin = session.createQuery("select c from Doc c");
        List listBegin = queryDocBegin.list();
...
Считать по id будет не верно. Есть пропуски после удаление записей.
0
 Аватар для sdasdaw
406 / 278 / 93
Регистрация: 14.03.2017
Сообщений: 777
07.11.2019, 19:44
Цитата Сообщение от VlGuvin Посмотреть сообщение
Как определить количество записей в матрице listBegin
size ?
0
-13 / 6 / 6
Регистрация: 04.08.2015
Сообщений: 622
07.11.2019, 19:50  [ТС]
Спасибо. Оно.
0
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
07.11.2019, 20:06
Дожили, не знаем как размер листа посмотреть
1
-13 / 6 / 6
Регистрация: 04.08.2015
Сообщений: 622
08.11.2019, 10:13  [ТС]
Дожили, не знаем как размер листа посмотреть
Бывает.
Имеется
Java
1
HashMap<Integer, Collection> arh...
Блин, как достать из HashMap (картинка) значение Integer value 2055 (ключ "total")?
Миниатюры
Как возвратить на сервер объект  
0
-13 / 6 / 6
Регистрация: 04.08.2015
Сообщений: 622
08.11.2019, 10:41  [ТС]
Если просто
Java
1
Integer a =arh.get("total");
то ругается что нужен интегер, а имеется коллекция

Добавлено через 10 минут
Incompatible types.
Required:
java.lang.Integer

Found:
java.util.Collection
<>
0
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
08.11.2019, 11:24
Цитата Сообщение от VlGuvin Посмотреть сообщение
Имеется приложение Java Spring MVC + ExtJS
Цитата Сообщение от VlGuvin Посмотреть сообщение
как достать из HashMap (картинка) значение Integer value 2055 (ключ "total")?
может стоило бы сначала подучить основы языка прежде чем заниматься веб?
1
-13 / 6 / 6
Регистрация: 04.08.2015
Сообщений: 622
08.11.2019, 14:22  [ТС]
Ну и что там в этих основах нового? https://habr.com/ru/post/128017/
Если уж Вы знаток основ то скажите пожалуйста как в
Java
1
HashMap<String, Collection> selects = new HashMap<>();
со строковыми ключами
поместить value одну Collection другую Integer?
Это делается просто
Java
1
2
3
        HashMap selects = new HashMap<>();
        selects.put("total",listBegin.size());
        selects.put("data", list);
Но с предупреждением типа
Unchecked call to 'put(K, V)' as a member of raw type 'java.util.HashMap' less... (Ctrl+F1)
Inspection info: Signals places where an unchecked warning is issued by the compiler, for example:

void f(HashMap map) {
map.put("key", "value");
}

Hint: Pass -Xlint:unchecked to javac to get more details.
Ну а теперь что Вы скажете про основы?
Вопрос к разработчикам языка. На кой нужно было определять в матрице (ключ-значение) тип например <String, Collection> когда в нее хоть слона можно запихнуть, главное чтобы у него был ключ. А можно и вообще с нулевым ключом.
0
 Аватар для sdasdaw
406 / 278 / 93
Регистрация: 14.03.2017
Сообщений: 777
08.11.2019, 14:44
Цитата Сообщение от VlGuvin Посмотреть сообщение
На кой нужно было определять в матрице (ключ-значение) тип например <String, Collection>
чтобы использовать явно ключ...
А не переводить каждый раз Object в Collection или Integer.
0
-13 / 6 / 6
Регистрация: 04.08.2015
Сообщений: 622
08.11.2019, 14:56  [ТС]
Блин. Если его использовать явно то в HashMap нельзя запихнуть данные разных типов. Внимательно читайте выше...
0
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
08.11.2019, 15:02
Цитата Сообщение от VlGuvin Посмотреть сообщение
Если его использовать явно то в HashMap нельзя запихнуть данные разных типов.
Потому что ненадо в мапу пихать данные разных типов.

Цитата Сообщение от VlGuvin Посмотреть сообщение
На кой нужно было определять в матрице (ключ-значение)
хешмеп это не матрица даже близко

Если есть суп вилкой, можно кончено ругаться что зачем сделали такую неудобную вилку, а можно просто есть суп ложкой.

Приведу ещё раз свой ответ выше если вдруг ты его не заметил
Цитата Сообщение от KEKCoGEN Посмотреть сообщение
кэп говорит что надо создать объект в котором в поле data где будет лежать то, что сейчас лежит в листе, а так же поле total
1
528 / 263 / 70
Регистрация: 11.12.2016
Сообщений: 1,223
08.11.2019, 15:18
VlGuvin, Вам уже советовал KEKCoGEN, как можно попробовать реализовать : на клиент нужно возвратить не матрицу а объект в который должна входить :
Идея такова (IDE открывать не буду, пишу здесь и проверяйте сами) :
1) создается класс нужного объекта (там хоть 10-ти мерные матрицы, какая разница?!)
2) отправляется экземпляр этого класса.
Java
1
2
3
4
5
6
7
8
9
10
public class ObjectSuchSendToClient {
    List<OurData> searchArrayPagin = new ArrayList<>();
    int total;
    SomeAdded add;
    SomeInfo inf;
    public ObjectSuchSendToClient(List<OurData> list, int total, SomeAdded add, SomeInfo inf) {
        //******
    }
    //gettersAndSetters
}
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
@RequestMapping(value="/", method=RequestMethod.GET)
public String ourMethod(Model model) {
     List<OurData> list = ourService.getOurList();
     int total = ourService.getInt;
     SomeAdded add = ourService.getSomeAdded();
     SomeInfo inf = ourService.getSomeInfo();
     ObjectSuchSendToClient  ourObject = new ObjectSuchSendToClient(list, total, add, inf);
     /*  это лишь идея, логику лучше хранить в сервисе
         типа : model.addAttribute("ourKey", ourService.getObjectSuchSendToClient());
     */
     model.addAttribute("ourKey", ourObject);
     return "ourPage";
}
Добавлено через 1 минуту

Не по теме:

KEKCoGEN, извиняюсь, пока писал не видел что вы уже ответили

1
-13 / 6 / 6
Регистрация: 04.08.2015
Сообщений: 622
08.11.2019, 15:29  [ТС]
Java
1
хешмеп это не матрица даже близко
Да шо Вы говорите...
HashMap — основан на хэш-таблицах, реализует интерфейс Map
Ма́трица в математике — объект, записываемый в виде прямоугольной таблицы элементов кольца или поля, которая представляет собой совокупность строк и столбцов, на пересечении которых находятся её элементы.
Матрица это, уважаемый. Организованная определенным образом.
Не буду Вам советовать читать основы математики...
Странно, кто это мой рейт постоянно понижает? Вроде никому я тут не грубил...
0
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
08.11.2019, 15:36
VlGuvin, мап основан на таблицах, матрица основанна на таблицах.
Эксель тоже основан на таблицах. Значит он тоже матрица?

Если матрца основанна на таблицах это не значит что все что основанно на таблицах является матрицой.
Словоблудие твоё не продвинет тебя в решении задачи, а вот изучение языка на котором ты пишешь продвинет.
0
-13 / 6 / 6
Регистрация: 04.08.2015
Сообщений: 622
08.11.2019, 15:36  [ТС]
Java
1
2
1) создается класс нужного объекта (там хоть 10-ти мерные матрицы, какая разница?!)
2) отправляется экземпляр этого класса.
Спасибо. Понятно и без нравоучений.
Собственно HashMap это тоже объект.
Поэтому на клиенте вполне себе все работает.
0
528 / 263 / 70
Регистрация: 11.12.2016
Сообщений: 1,223
08.11.2019, 15:37
Цитата Сообщение от VlGuvin Посмотреть сообщение
Ма́трица в математике — объект,
В Java нет такого понятия как матрица, в Java нет матриц. Есть массив массивов. Map это не матрица, это отображение "ключ" -> "значение".
0
-13 / 6 / 6
Регистрация: 04.08.2015
Сообщений: 622
08.11.2019, 15:42  [ТС]
Java
1
Словоблудие твоё не продвинет тебя в решении задачи, а вот изучение языка на котором ты пишешь продвинет.
Хамить не нужно, уважаемый. Молод еще небось. Горячишься. Можешь подсказать, подскажи и не выпендривайся. Благодарен буду.
0
 Аватар для Goongala
1022 / 562 / 185
Регистрация: 18.08.2013
Сообщений: 2,027
Записей в блоге: 2
08.11.2019, 15:44
Цитата Сообщение от VlGuvin Посмотреть сообщение
не выпендривайся
только вы тут выпендриваетесь. Вам ответ дали во втором посте, а вы всё какой-то свой бред воротите
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
08.11.2019, 15:44
Помогаю со студенческими работами здесь

Не возвратить заявленный объект
Доброе время суток! Есть метод, который возвращает объект ConsoleColor. Нужно сделать так, что бы при некоторых условиях метод не...

Java rmi: не могу возвратить объект
Здравствуйте. При реализации удаленного интерфейса rmi столкнулся с проблемой: мои удаленные методы возвращают без проблем примитивные...

Возвратить объект параметром процедуры/функции со значением по умолчанию
Привет всем. Появилась необходимость в проекте изменить функцию... и нужно вернуть еще 1 параметр наружу... так как в коде уже эта...

Что можно возвратить из функции если нужный объект не создан
Добрый день! Есть функции, которые возвращают указатели на двумерные массивы, но заполнение и создание массива происходит после...

Как передать объект с клиента на сервер и обратно
Есть Клиент на Silverlite и WebServer. На клиенте открывается файл создается FileStream как пробросить объект FileStream серверу и обратно?...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11680&amp;d=1772460536 Одним из. . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru