重定向至创建实体

Good day)有一个控制器,在成功完成后会创建一个实体,我想在提交表单后,发生一个重定向到这个实体的页面,但它的id目前还不知道)告诉我,谁知道如何重定向到一个创建的实体?

@PostMapping("/project/create")
public String processCreateProject(
        @Valid Project project,
        BindingResult bindingResult,
        Model model) {
    model.addAttribute("project", project);
    if (bindingResult.hasErrors()) {
        Map<String, String> errors = ControllerUtils.getErrors(bindingResult);
        model.mergeAttributes(errors);
        return "teacherProjectCreate";
    } else {
        projectService.createProject(project);
        return "redirect:/projects/project/{id}";
    }
}

其中 “redirect:projectsproject{id}”中的{id}–是创建实体的id。

解决方案:

在方法中进行修改,返回Newly created project的id,并重定向到该id上。

Long id = projectService.createProject(project);

然后在重定向的url中填充id,如下图。

"redirect:/projects/project/"+id;

给TA打赏
共{{data.count}}人
人已打赏
解决方案

React-select默认行为和自定义外观

2022-4-22 11:08:59

解决方案

Microbike,cmd错误:没有名为 "microbit "的模块。

2022-4-22 11:09:01

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索