我们正在尝试在 freemarker 中构建一个系统,可以选择添加扩展文件来替换标准模板的块。
我们已经到了这一步
<#attempt>
<#include "extension.ftl">
<#recover>
Standard output
</#attempt>
因此 - 如果 extension.ftl 文件存在,则会使用该文件,否则将输出恢复块内的部分。
这样做的问题是 freemarker 总是记录导致恢复块触发的错误。
所以我们需要两件事之一:
- 如果文件不存在,则不要调用包含 - 因此需要检查文件是否存在。
-OR-
- 一种防止在恢复块内记录错误的方法,无需更改日志记录以防止显示所有 freemarker 错误。
更简单的解决方案是:
<#attempt>
<#import xyz.ftl>
your_code_here
<#recover>
</#attempt>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)