Ответ отсутствует между перенаправлениями Spring Controller - PullRequest
0 голосов
/ 07 декабря 2018

в проекте с поддержкой Spring Boot MVC происходит перенаправление с контроллера POST на метод контроллера GET.

@RequestMapping(value = ..., method = RequestMethod.POST...)
public String updateOrganiser(@Valid Object1 object1, BindingResult    bindingResult, RedirectAttributes redirectAttributes) {
...

Response<X> response = new Response<>();
    response.setData(object1);
    redirectAttributes.addAttribute("ID", object1.getId());
    redirectAttributes.addFlashAttribute(String.valueOf(object1.getId()), response);

...

return URLConstants.Redirects.QUOTE; // Redirection to following Controller method

}

@RequestMapping(value = ..., method = RequestMethod.GET)
public String getPage(Model model, @RequestParam ...) {

 boolean policyCantCreate = getQuote(model, sourcePhone, destinationPhone, quoteId);

...

}

Но в системе существует сценарий для предоставления сторонних служб и получения ответа от этой службы.В некоторых сценариях, таких как время ожидания сеанса этой внешней службы (или недопустимого сеанса), следующий сценарий (без обновления внешнего интерфейса последними данными.) Происходит в системе между двумя вышеуказанными методами контроллера.Отладка показывает, что в этих сценариях контроллер GET получал данные предыдущей модели вместо самых последних обновленных данных из формы интерфейса.Для внешнего интерфейса Thymleaf использовался без кеширования шаблонов.Мне нужно разъяснение об этом сценарии и почему ожидаемый путь не работает.

Update Scenario

(рассмотрите возможность показа шторки над сценариями в качестве обновлений.) Спасибо.

...