в проекте с поддержкой 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 использовался без кеширования шаблонов.Мне нужно разъяснение об этом сценарии и почему ожидаемый путь не работает.
(рассмотрите возможность показа шторки над сценариями в качестве обновлений.) Спасибо.