繁体   English   中英

如何将 Flux 或 Mono 发送到模板 (Freemaker)

[英]How right to send Flux or Mono to template (Freemaker)

我从我的存储库 Flux 中获得,在我的 controller 中,我想将它发送到我的模板。 我的 controller:

 @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:以下已评估为 null 或缺失:==> 用户

问题是,您需要在 Java 中调用什么来获取usercontent 当您在模板中编写user.content时,FreeMarker 会使用默认配置尝试user.getContent()user.get("content") 但这可以通过Configuration.setObjectWrapper进行定制。 您可以扩展DefaultObjectWrapper以便它知道Flux API。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM