Как передать коллекцию java в macros freemarker'а?

Использую spring-boot и шаблонизатор freemarker. Я хочу сделать одну основную страницу и собрать ее из макросов. Вот основная страница в итоге она должна состоять из подключенных макросов:

<#import "parts/common.ftl" as c>
<#import "parts/edmcTable.ftl" as et>
<#include "parts/functions.ftl">

<@c.main>
    <@ et.edmc/>
</@c.main> 

В файле, в котором я определяю макрос(edmcTable.ftl) мне нужно использовать список объектов, который я помещаю в модель спринга в контроллере:

@Controller
public class MainController {

    private final ServiceEdmc serviceEdmc;
    private final ServicePortalSol servicePortalSol;

    public MainController(ServiceEdmc serviceEdmc, ServicePortalSol servicePortalSol) {
        this.serviceEdmc = serviceEdmc;
        this.servicePortalSol = servicePortalSol;
    }

    @GetMapping("/orders")
    public String getDataAllOrders(Model model) {
        model.addAttribute("ordersEdmc", serviceEdmc.findAllOrders());
        model.addAttribute("ordersPortalSol", servicePortalSol.findAllOrders());
        return "main";
    }
}

Вот так выглядит макрос, который находится в edmcTable.ftl:

<#macro edmc ordersEdmc>
    <table>
        <thead>

        </thead>
        <tbody>

        </tbody>
    </table>
</#macro>

Как можно получить и использовать коллекцию в макросе?


Ответы (0 шт):