ThymeLeaf:调用端点后无法显示视图

ThymeLeaf: Cannot display view after calling endpoint

我正在尝试调用 REST 端点然后显示 ThymeLeaf 模板:

端点:

@GetMapping("/devices")
public String getDeviceDetailU(Model model) {
  List<FinalDevice> devices = deviceService.getAll();
  model.addAttribute("devices", devices);
  return "deviceList";  
}

对于端点,我尝试返回 /deviceList、/deviceList.html、deviceList.html。

每当我导航到端点时,我只是获取返回的字符串。

这是模板:

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:th="https://www.thymeleaf.org"
      xmlns:sec="https://www.thymeleaf.org/thymeleaf-extras-springsecurity3">
    <body>
Hello World!
    </body>
</html>

虽然我明白了,但此时,它不会显示列表,我只是想被转发到模板。

如果我转到 localhost:8080/deviceType,我会显示该模板。这对我来说表明这不是安全或配置问题。

有什么想法吗?

这应该都按照这个 tutorial.

您可能有 @RestController 而不仅仅是 @Controller

如果要呈现模板,则需要使用 @Controller@RestController 意味着您所有的 @Mappings 只是序列化 return 值并将其输出为 json 或 xml (这就是为什么您看到的是字符串 deviceList 而不是模板)。