Java FreeMarker可以将目录的内容写入模板吗?
我想知道如何使用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
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解决方案。。。关于这个问题,这并不重要。