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

回到顶部