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 を呼び出す前に a を作成し、それdirContentsまたは何かを呼び出して、それをデータ モデルに入れ、ディレクトリ名も含めて、それを呼び出してdirNameから、次のようにします。

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