我们正在尝试在 freemarker 中构建一个系统,其中可以选择性地添加扩展文件来替换标准模板的块。
我们已经到了这一步
<#attempt>
<#include "extension.ftl">
<#recover>
Standard output
</#attempt>
所以 - 如果 extension.ftl 文件存在,它将被使用,否则会输出恢复块内部的部分。
这样做的问题是 freemarker 总是记录导致恢复块触发的错误。
所以我们需要两件事之一:
-或者-
最佳答案
更简单的解决方案是:
<#attempt>
<#import xyz.ftl>
your_code_here
<#recover>
</#attempt>
关于freemarker - 在freemarker中是否可以在包含文件之前检查文件是否存在?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2630942/