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 而不是模板)。
我正在尝试调用 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 而不是模板)。