gpt4 book ai didi

spring-boot - Spring Boot - 重定向到不同的 Controller 方法

转载 作者:行者123 更新时间:2023-12-03 12:30:38 25 4
gpt4 key购买 nike

我正在使用 SpringBoot 和 Thymeleaf 创建一个非常基本的应用程序。在 Controller 中,我有 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 页面,并没有显示新添加的数据。我需要以某种方式调用 Controller 上的 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 - Spring Boot - 重定向到不同的 Controller 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40880772/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com