java - 如何将参数从 Java Controller 传递到 Thymeleaf 模板

标签 java spring-boot thymeleaf

我只是想将参数从 Controller 传递到 Thymeleaf 模板。 从 Thymeleaf 文档中我了解到我可以按如下方式执行此操作:

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

Controller 中有一个接收请求的函数

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

但我得到的只是一个错误

Error resolving template [editor/{id}(id=8)],

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

最佳答案

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

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

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

    ...

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

您现在可以在 Thymeleaf 模板中组装问题中的 URL。

关于java - 如何将参数从 Java Controller 传递到 Thymeleaf 模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66184033/

相关文章:

java - MVVM 在远程类中共享首选项

java - 如何使用java 8将对象列表映射到给定对象的值映射

thymeleaf : display a variable containing html tags

java - 使用 Thymeleaf 作为模板的 Spring Boot 发送电子邮件 - 配置不起作用

java - 升级后,@MapsId 在保存现有实体时抛出错误,但在其他方面工作正常

java - 使用 thymeleaf 模板通过 Spring 发送邮件

java - 如何获取谷歌应用程序引擎数据存储中的所有类型?

java - 如何在 InputStream 中接收多个文件并进行相应处理?

java - Swagger 必需参数缺失时返回 500,而不是 404

java - 如何在 Spring Boot RestController 中获取请求 URL