1

我试图弄清楚如何使用 FreeMarker 生成这样的文件:

The contents of /home/myuser/somedir are:
    blah.txt
    fizz.gif
    buzz.jpg
    widget.log

...从这样的模板:

The contents of <%dir%> are:
    <%contents%>

我在 FreeMarker 上阅读了出色的 Vogella 教程,但不确定如何将它们放在一起:一旦我查询目录的内容,如何将每个项目添加到此列表中<%contents%>?提前致谢!

4

1 回答 1

1

FreeMarker 模板只能显示您通过数据模型(也称为模板上下文)提供给它们的内容。毕竟,模板是 MVC 视图,而不是通用程序。List<String>因此,在调用 FreeMarker 之前创建一个,调用它dirContents或其他东西,将其放入数据模型中,也就是目录名称,然后调用它dirName,然后执行以下操作:

<p>${dirName}:</p>
<ul>
  <#list dirContents as entry>
    <li>${entry}</li>
  </#list>
</ul>
于 2013-09-18T13:27:13.733 回答