Spring Boot - перенаправление на другой метод контроллера
Я очень новичок в Spring Boot. Я создаю очень простое приложение с SpringBoot и Thymeleaf. В контроллере у меня есть 2 метода следующим образом:
Метод 1 - Этот метод отображает все данные из базы данных:
@RequestMapping("/showData")
public String showData(Model model)
{
model.addAttribute("Data", dataRepo.findAll());
return "show_data";
}
Метод 2 - Этот метод добавляет данные в базу данных:
@RequestMapping(value = "/addData", method = RequestMethod.POST)
public String addData(@Valid Data data, BindingResult bindingResult, Model model) {
if (bindingResult.hasErrors()) {
return "add_data";
}
model.addAttribute("data", data);
investmentTypeRepo.save(data);
return "add_data.html";
}
Присутствуют файлы HTML, соответствующие этим методам, т.е. show_data.html и add_data.html.
После завершения метода addData я хочу отобразить все данные из базы данных. Однако приведенное выше перенаправляет код на статическую страницу add_data.html, и вновь добавленные данные не отображаются. Мне нужно как-то вызвать метод showData на контроллере, поэтому мне нужно перенаправить пользователя на URL / showData. Это возможно? Если так, как это можно сделать?
Заранее спасибо.