如何正确发送 Flux 或 Mono 到模板 (Freemarker)
How right to send Flux or Mono to template (Freemaker)
我从我的存储库 Flux 获得了我的控制器,我想将它发送到我的模板。
我的控制器:
@GetMapping("users")
public String getAllUser(Model model){
Flux<User> all = userRepo.findAll();
model.addAttribute("user", all);
return "mainpage";
}
我的 Freemarker 模板出现错误:
${user.content} оr ${user}
reemarker.core.InvalidReferenceException:以下计算结果为空或缺失:
==> 用户
问题是,你需要在Java中调用什么来得到user
的content
?当您在模板中写入 user.content
时,使用默认配置 FreeMarker 将尝试 user.getContent()
和 user.get("content")
之类的东西。但是这个可以自定义,用Configuration.setObjectWrapper
。您可以扩展 DefaultObjectWrapper
以便它知道 Flux
API.
我从我的存储库 Flux 获得了我的控制器,我想将它发送到我的模板。 我的控制器:
@GetMapping("users")
public String getAllUser(Model model){
Flux<User> all = userRepo.findAll();
model.addAttribute("user", all);
return "mainpage";
}
我的 Freemarker 模板出现错误:
${user.content} оr ${user}
reemarker.core.InvalidReferenceException:以下计算结果为空或缺失: ==> 用户
问题是,你需要在Java中调用什么来得到user
的content
?当您在模板中写入 user.content
时,使用默认配置 FreeMarker 将尝试 user.getContent()
和 user.get("content")
之类的东西。但是这个可以自定义,用Configuration.setObjectWrapper
。您可以扩展 DefaultObjectWrapper
以便它知道 Flux
API.