小技

ファイルが存在する場合だけincludeしたい

includeする際に、挿入先のファイルが存在していない場合はFileNotFoundExceptionが発生してしまう。

そのため、ファイルの存在チェックをしたいときがある。

そういう場合には、以下のような方法で存在チェックが可能。

<#assign objectConstructor = "freemarker.template.utility.ObjectConstructor"?new()>
<#assign file = objectConstructor("java.io.File", "somefile")>
<#if file.exists()>
    File exists
<#else>
    File do not exists
</#if>

FTL