【发布时间】:2017-04-14 07:52:25
【问题描述】:
我正在使用 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。这可能吗?如果是这样,如何做到这一点?
【问题讨论】:
标签: spring-boot controller thymeleaf