如何正确发送 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中调用什么来得到usercontent?当您在模板中写入 user.content 时,使用默认配置 FreeMarker 将尝试 user.getContent()user.get("content") 之类的东西。但是这个可以自定义,用Configuration.setObjectWrapper。您可以扩展 DefaultObjectWrapper 以便它知道 Flux API.