Форум программистов, компьютерный форум, киберфорум
Java EE (J2EE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.93/15: Рейтинг темы: голосов - 15, средняя оценка - 4.93
0 / 0 / 0
Регистрация: 26.05.2018
Сообщений: 39

Передача параметра из одного контроллера в другой

06.03.2020, 01:08. Показов 3119. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго дня.
Есть 2 контроллера. Первый загружает Excel файл на ПК, второй парсит этот файл и выдает таблицу на основании файла.
Проблема в передаче имени файла из первого контроллера во второй. Использование банального приема, как в примере внизу, результата не дало.
Первый
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
@RestController
public class FileUploadController {
 
    @RequestMapping(value = "/api/upload", method = RequestMethod.POST)
    public @ResponseBody
    static String handleFileUpload(@RequestParam("file") MultipartFile multipartFile) {
        final String SAVE_LOCATION = "D:/upload/";
        String fileName = multipartFile.getOriginalFilename();
        String location = SAVE_LOCATION;
        File pathFile = new File(location + fileName);
        try {
            multipartFile.transferTo(pathFile);
        } catch (IOException e) {
            e.printStackTrace();
        }
 
        return fileName;
        
    }
}
Второй
Java
1
2
3
4
5
6
7
8
9
10
11
12
@RestController
public class FiresController {
 
    @RequestMapping(value = "/api/fires", method = RequestMethod.GET, produces = "application/json")
    public String stub(String fileName) throws IOException {
        Convert convert = new Convert();
        FileUploadController fileUploadController = new FileUploadController();
        String filePath = "D:/upload/" + fileUploadController.handleFileUpload(fileName); //этот прием не работает :-(
        String s = convert.start(filePath);
        return s;
    }
}
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
06.03.2020, 01:08
Ответы с готовыми решениями:

Передача параметров одного сервлета в другой
Здравствуйте! подскажите пожалуйста как передать параметр из одного сервлета на другую? из jsp/html на сервлет это просто и наоборот...

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

Передача GET параметров из одного контроллера в другой
Всем привет. Может кто подсказать? У меня есть Контроллер #1: В коде ниже, я словил какие-то GET параметры. if...

6
 Аватар для StepFather322
365 / 252 / 113
Регистрация: 07.10.2017
Сообщений: 1,330
06.03.2020, 01:24
Я честно говоря не совсем понимаю что и как, но вынести fileName в поле пробовал?Хотя это тоже мне кажется не сработает. Но шанс есть) Если достать и обратится именно к тому класс который создал спринг)
0
0 / 0 / 0
Регистрация: 26.05.2018
Сообщений: 39
06.03.2020, 01:26  [ТС]
Цитата Сообщение от StepFather322 Посмотреть сообщение
но вынести fileName в поле пробовал
Вынести эту переменную в поле класса?
Хм... надо попробовать.
0
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
06.03.2020, 02:19
логику всю убирай в сервисы и не придется вот этой фигней страдать
0
0 / 0 / 0
Регистрация: 26.05.2018
Сообщений: 39
06.03.2020, 10:43  [ТС]
Сервисы пока запредельный уровень :-(
0
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
06.03.2020, 10:59
Лучший ответ Сообщение было отмечено Firefighter как решение

Решение

Цитата Сообщение от Firefighter Посмотреть сообщение
Сервисы пока запредельный уровень :-(
создаешь новый класс, создаешь в нем метод doSomething, переносишь код из контроллера туда, в контроллере вызываешь сервис.
1
0 / 0 / 0
Регистрация: 26.05.2018
Сообщений: 39
06.03.2020, 16:57  [ТС]
Спасибо. Я попробую.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
06.03.2020, 16:57
Помогаю со студенческими работами здесь

Передача параметра из одного шаблона в другой
Нужно передать значение атрибута "name" из шаблона "message" в переменную "messageName" шаблона "messagePart", после чего...

Передача параметра из одного класса в другой(событие)
Помогите пожалуйста, не могу получить элемент из одного класса в другой событием нажатия кнопки click.cpp тут по нажатию на элемент...

Передача значения или параметра из одного метода в другой
Приветствую всех. Подскажите, как решить данную проблему. Мне нужно из метода CreateVector передать значение vector1 в метод ShowVector для...

Передача значения параметра из одного класса в другой при разных хедерах
Всем здравствуйте! Застопорился над одним вопросом... Был бы очень благодарен за помощь! Суть: Нужно передать значение параметра из...

Как выполнить редирект с одного метода контроллера в другой, без пересоздания контроллера
Я делаю в одном из методов RedirectToAction() , в результате чего, перед перенаправлением обновляется текущий контроллер. Как сделать...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru