【问题标题】:How to pass a parameter from a Java controller to a Thymeleaf template [closed]如何将参数从 Java 控制器传递到 Thymeleaf 模板 [关闭]
【发布时间】:2021-02-13 10:22:55
【问题描述】:

我只是想将参数从控制器传递到 Thymeleaf 模板。 从 Thymeleaf 文档中,我了解到我可以这样做:

return "editor/{id}(id=" + newEditor.getIdEditor() + ")";

控制器中有一个接收请求的函数

@GetMapping(value = "/editor/{id}")

但我得到的只是一个错误

解析模板时出错 [editor/{id}(id=8)],

也许我的方法是错误的,有正确的方法可以做到,但我还没有找到。

【问题讨论】:

  • 你想做什么?将值传递到 Thymeleaf 模板(在模板中使用),应该通过 Model 对象来完成。那是你要的吗?否则,你想在这里达到什么效果?

标签: java spring-boot thymeleaf


【解决方案1】:

控制器方法的返回值应该是 Thymeleaf 模板名称,这就是错误消息试图告诉您的内容。

如果您尝试返回一个值以在您的 Thymeleaf 模板中使用:

@GetMapping("/yourendpointname")
public String yourControllerMethod(final Model model) {

    ...

    model.addAttribute("idEditor", newEditor.getIdEditor());
    return "template_name";
}

您现在可以在 Thymeleaf 模板中根据您的问题组合 URL。

【讨论】:

    猜你喜欢
    • 2021-04-20
    • 2020-09-18
    • 1970-01-01
    • 1970-01-01
    • 2020-04-26
    • 2018-06-28
    • 2014-12-14
    • 1970-01-01
    • 2018-11-17
    相关资源
    最近更新 更多