【发布时间】:2020-12-11 02:53:18
【问题描述】:
春季启动:2.3.3.RELEASE
Java:11
我使用 webflux + RouterFunction + Thymeleaf 并遇到错误“无法解析名称为 'index' 的视图”。
index.html 在“资源/模板”下。 我放了一些看起来很重要的源代码。
如果我们使用“RouterFunction”,我们就不能使用 Thymeleaf 了吗?
如果您需要更多详细信息,请随时发表评论。
######## handler ###########
@Component
public class ItemHandler {
public RouterFunction<ServerResponse> routes = route()
.path("/item", builder -> builder.GET("/", this::index))
.build();
public Mono<ServerResponse> index(ServerRequest request) {
Map<String, Object> attributes = new HashMap<>();
attributes.put("items", "Hello");
return ServerResponse.ok().contentType(MediaType.TEXT_HTML)
.render("index", attributes);
}
}
######## index.html ###########
<!DOCTYPE html>
<html lang="ja"
xmlns="http://www.w3.org/1999/xhtml"
xmlns:th="http://www.thymeleaf.org">
<head>
</head>
<body>
<h1>FluxTest</h1>
</body>
</html>
######## entry point ###########
@SpringBootApplication
public class DemoWebfluxApplication {
public static void main(String[] args) {
SpringApplication.run(DemoWebfluxApplication.class, args);
}
}
【问题讨论】:
-
我看到了 inde.html,试试 inde
-
很抱歉。错字。名称是 index.html。
标签: spring spring-boot thymeleaf spring-webflux