Как отправляются данные между контроллерами - PullRequest
0 голосов
/ 29 мая 2019

Интересно, как я могу отправлять данные из одного RequestMethod.POST в другой, в остальные службы.

Я хотел бы отправить данные из Orgin и Departure do / connect, где происходит серверная часть и отображается результат,

Я думал о том, чтобы сделать это с помощью базы данных, но я думаю, что это неправильно.

Я получаю данные от пользователя, используя тимелиф.

Пожалуйста, помогите

 @RequestMapping(value = "/Orgin", method = RequestMethod.GET)
 public ModelAndView orgin() {
     return new ModelAndView("Orgin.html", "FlightDTO", new FlightDTO());
 }

 @RequestMapping(value = "/Orginconnect", method = RequestMethod.POST)
 public String orginconnect(@Valid @ModelAttribute("FlightDTO") FlightDTO flightDTO, BindingResult result, ModelMap model) {
     return "Departure.html";
 }

 @RequestMapping(value = "/Departure", method = RequestMethod.GET)
 public ModelAndView departure() {
     return new ModelAndView("Departure.html", "FlightDTO", new FlightDTO());
 }



 @RequestMapping(value = "/DepartureConnect", method = RequestMethod.POST)
 public String departureconnect(@Valid @ModelAttribute("FlightDTO") FlightDTO flightDTO, BindingResult result, ModelMap model) {
     System.out.println(flightDTO.getOrigin());
     return "Test.html";
 }

 @RequestMapping(value = "/Search", method = RequestMethod.GET)
 public ModelAndView showForm() {
     return new ModelAndView("Test.html", "FlightDTO", new FlightDTO());
 }


 @RequestMapping(value = "/connect", method = RequestMethod.POST)
 public String submit(@Valid @ModelAttribute("FlightDTO") FlightDTO flightDTO, BindingResult result, ModelMap model) {

     String Request = buildurl.url(flightDTO);
     try {
         buildurl.url(flightDTO);
     } catch (Exception e) {
         System.out.println("Invalid data can not build an URL" + e);
     }

     try {
         connectServiceIml.connect(buildurl.url(flightDTO));
     } catch (Exception e) {
         System.out.println("Problem with connection" + e);
     }

     String output =  connectServiceIml.connect(Request) ;

     try {                                               

         model.addAttribute("AirlineFirst", searchResult.getAirlineFirst(output));
         model.addAttribute("AirlineSecond", searchResult.getAirlineSecond(output));
         model.addAttribute("AirlineThird",  ////.... some code

         return "Results.html";
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...