Alfresco — передать значения переменных из js-контроллера в freemarker.

может кто-нибудь сказать мне, что я делаю неправильно?

Я хочу получить все мои сайты на открытом воздухе с помощью этого кода (это должно работать):

model.sites = siteService.listSites(null, null, 0); // return type= List<Site>

И теперь я хочу получить этот список model.sites в своем HTML-шаблоне freemarker следующим образом:

 <body> ${sites} </body>

Как я могу просмотреть этот список сайтов. Я знаю, что ошибаюсь в своем ftl, но не могу найти решение, как его восстановить.


person RobinHo    schedule 13.12.2013    source источник


Ответы (1)


Вам нужно будет перебрать сайты в вашем freemarker. Предполагая, что вам нужен список имен сайтов с запятыми между ними, тогда ваш freemarker вместо этого захочет выглядеть примерно так:

<body>
  <#list sites as site>
     ${site.shortName}<#if site_has_next>,</#if>
  </#list>
</body>
person Gagravarr    schedule 13.12.2013
comment
Или, если toString() из site дает достаточно хороший результат, просто ${sites?join(', ')}. - person ddekany; 15.12.2013