Java FreeMarker可以将目录的内容写入模板吗?

Java FreeMarker可以将目录的内容写入模板吗?,java,file-io,template-engine,freemarker,Java,File Io,Template Engine,Freemarker,我想知道如何使用FreeMarker生成这样的文件: The contents of /home/myuser/somedir are: blah.txt fizz.gif buzz.jpg widget.log The contents of <%dir%> are: <%contents%> …来自这样的模板: The contents of /home/myuser/somedir are: blah.txt

我想知道如何使用FreeMarker生成这样的文件:

The contents of /home/myuser/somedir are:
    blah.txt
    fizz.gif
    buzz.jpg
    widget.log
The contents of <%dir%> are:
    <%contents%>
…来自这样的模板:

The contents of /home/myuser/somedir are:
    blah.txt
    fizz.gif
    buzz.jpg
    widget.log
The contents of <%dir%> are:
    <%contents%>
的内容包括:

我阅读了关于FreeMarker的优秀Vogella教程,但并不确定如何将其全部放在一起:一旦我查询目录中的内容,我如何将每个项目添加到此
列表中?提前谢谢

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

<p>${dirName}:</p>
<ul>
  <#list dirContents as entry>
    <li>${entry}</li>
  </#list>
</ul>
${dirName}:

  • ${entry}

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

<p>${dirName}:</p>
<ul>
  <#list dirContents as entry>
    <li>${entry}</li>
  </#list>
</ul>
${dirName}:

  • ${entry}

上次我看到Vogella教程时,它充满了错误和不雅观的FTL解决方案。。。这与问题无关。上次我看Vogella教程时,它充满了错误和不雅观的FTL解决方案。。。关于这个问题,这并不重要。