>我正在尝试调用 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>
虽然我知道,在这一点上,它不会显示列表,我只想转发到模板。
如果我转到本地主机:8080/设备类型,我会显示该模板。 这对我来说表明这不是安全或配置问题。
有什么想法吗?
这应该都根据本教程工作。
您可能拥有@RestController
而不仅仅是@Controller
。
如果要渲染模板,则需要使用@Controller
。@RestController
意味着所有@Mappings
都只是序列化返回值并将其输出为 json 或 xml(这就是您看到字符串 deviceList 而不是模板的原因(。