Spring Boot - redireciona para um método de controlador diferente
Eu sou muito novo no Spring Boot. Estou criando um aplicativo muito básico com SpringBoot e Thymeleaf. No controlador, tenho 2 métodos da seguinte maneira:
Método1 - Este método exibe todos os dados do banco de dados:
@RequestMapping("/showData")
public String showData(Model model)
{
model.addAttribute("Data", dataRepo.findAll());
return "show_data";
}
Método2 - Este método adiciona dados ao banco de dados:
@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";
}
Estão presentes arquivos HTML correspondentes a esses métodos, como show_data.html e add_data.html.
Depois que o método addData for concluído, desejo exibir todos os dados do banco de dados. No entanto, o acima redireciona o código para a página estática add_data.html e os dados adicionados recentemente não são exibidos. De alguma forma, preciso invocar o método showData no controlador, portanto, preciso redirecionar o usuário para a URL / showData. Isso é possível? Se sim, como isso pode ser feito?
Desde já, obrigado.