Spring Boot HTML 页面未呈现



我正在学习Spring Boot,在尝试将模型数据发布到HTML文件时变得卡不住。

我有一个控制器,我在其中填充模型并从中调用 HTML 页面。当我在此方法中放置断点时,模型数据会正确填充,但 HTML 页面仅呈现 HTML 文件的名称,而没有其他任何内容(也没有浏览器错误(。我认为它可能与文件结构有关,而且我的 RestController 已经指定了一个路径(因为当我创建一个干净的新控制器时,没有指定显式的基于类的@RequestMapping并从根路径 + HTML 文件的名称调用模板,它正确呈现(。我确实安装了ThymeLeaf依赖项,并且"userView.html"被放置在"模板"目录中。

读取器控制器.java摘录:

@RequestMapping("/reader")
public class ReaderController {
...
@RequestMapping(value = "/userView")
public String getUser(Model model) {
// business logic goes here
model.addAttribute("userName","Somebody");
model.addAttribute("url", "www.example.com");
return "userView";
}

用户视图.html摘录:

<body>
<h1>User Data</h1>
<p th:text="'Username: ' + ${userName}"/>
<p th:text="'Url: ' + ${url}"/>
</body>

http://localhost:8080/reader/userView仅呈现单词"userView"。

我找到了问题的解决方案。我无意中使用了控制器类的@RestController注解而不是@Controller注解。此链接有助于解释问题。

最新更新