Spring Boot-重定向到其他控制器方法
我是Spring Boot" title="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方法,因此需要将用户重定向到/
showData URL。这可能吗?如果是这样,该怎么办?
提前致谢。
回答:
尝试这个:
@RequestMapping(value = "/addData", method = RequestMethod.POST)public String addData(@Valid Data data, BindingResult bindingResult, Model model) {
//your code
return "redirect:/showData";
}
以上是 Spring Boot-重定向到其他控制器方法 的全部内容, 来源链接: utcz.com/qa/430653.html