Spring Boot: redirige a un método de controlador diferente
Soy muy nuevo en Spring Boot. Estoy creando una aplicación muy básica con SpringBoot y Thymeleaf. En el controlador tengo 2 métodos de la siguiente manera:
Método 1: este método muestra todos los datos de la base de datos:
@RequestMapping("/showData")
public String showData(Model model)
{
model.addAttribute("Data", dataRepo.findAll());
return "show_data";
}
Método 2: este método agrega datos a la base de datos:
@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";
}
Los archivos HTML están presentes correspondientes a estos métodos, es decir, show_data.html y add_data.html.
Una vez que se completa el método addData, quiero mostrar todos los datos de la base de datos. Sin embargo, lo anterior redirige el código a la página estática add_data.html y no se muestran los datos recién agregados. Necesito invocar de alguna manera el método showData en el controlador, así que necesito redirigir al usuario a la URL / showData. es posible? Si es así, ¿cómo se puede hacer esto?
Gracias por adelantado.