我正在使用SpringBoot和Thymeleaf创建一个非常基础的应用程序。在控制器中,我有以下两个方法:
Method1 - 此方法显示来自数据库的所有数据:
@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方法,所以我需要将用户重定向到/showData URL。这是可能的吗?如果可能,应该如何实现?