Spring Thymeleaf Html 形式 + Crud 操作

Spring Thymeleaf Html form + Crud Operations

我是 Spring Framework 的新手,目前正在尝试开发一个简单的应用程序,餐馆老板可以通过登录并将菜肴数据输入 Html 表格来将菜肴添加到主数据库(与 Thymeleaf)。 (菜名、价格、无麸质 = true 等)

应用程序用户应该能够根据他们的位置和饮食要求等搜索主数据库

我正在尝试通过 Youtube 教程学习,但是,它们似乎都使用 @RestController 和 @Requestbody 并使用 Postman 发送 JSON 请求。我很难适应我的 Html 形式。

我已经将 @controller 注释用于简单的 'save' 方法,但是当我研究 'how to include a foreign key in the data added to the data base' 时(即,将 'restaurant id' 作为外键包含在 'dish' class), 所有教程都在 Postman 中使用@RequestController 和 JSON 请求。

因为我正在尝试构建一个可用的应用程序,所以在 Postman 中发送请求似乎不是一个好的解决方案。

我认为根据其他帖子我遇到的问题如下:

"If you use template engine like Thymeleaf it will not work with @RestController because of @ResponseBody which included in this annotation" – Sonique

"@ResponseBody makes the returned objects to something that could be in the body, e.g. JSON or XML"  – Martin Thoma

我尝试删除@RequestBody 并将其更改为@RequestParam,但出现错误。

我的问题有任何解决方法吗?例如。对 'add new dish' 表单使用不同的文件格式还是不使用 Thymeleaf?

任何 help/advice 将不胜感激!

如果您想将 HTML 与 Thymeleaf 一起使用,并且 class 应该由 @Controller 注释,并且处理您要控制的 FORM 对象的方法参数应该是 @ModelAttribute(" ").