Skip to content
Advertisement

How right to send Flux or Mono to template (Freemaker)

I got from my repository Flux and in my controller I want to send it to my template. my controller:

 @GetMapping("users")
    public String getAllUser(Model model){

        Flux<User> all = userRepo.findAll();

        model.addAttribute("user", all);
        return "mainpage";
    }

I getting error in my Freemarker’s template :

 ${user.content} оr  ${user}

reemarker.core.InvalidReferenceException: The following has evaluated to null or missing: ==> user

Advertisement

Answer

Question is, what do you need to call in Java to get the content of the user? When you write user.content in the template, with the default configuration FreeMarker will try things like user.getContent(), and user.get("content"). But this can be customized, with Configuration.setObjectWrapper. You could extend DefaultObjectWrapper so that it’s aware of the Flux API.

User contributions licensed under: CC BY-SA
10 People found this is helpful
Advertisement