簡體   English   中英

FreeMarker可以將目錄的內容寫入模板嗎?

[英]Can FreeMarker write contents of directory to a template?

我試圖弄清楚如何使用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%>列表中? 提前致謝!

FreeMarker模板只能顯示您通過數據模型(即模板上下文)提供給他們的內容。 畢竟,模板是MVC視圖,而不是通用程序。 因此,在調用FreeMarker之前,先創建一個List<String> ,將其dirContents或類似的東西,然后將其放入數據模型中,也將其放入目錄名,然后將其dirName ,然后執行類似的操作:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM