gpt4 book ai didi

java - 如何基于一个 Freemarker 模板创建多个文件

转载 作者:行者123 更新时间:2023-11-30 08:10:45 28 4
gpt4 key购买 nike

我现在在使用 freemarker 时遇到了一些问题。我基本上想要在模板中执行的操作:迭代元素列表并为每个元素创建一个新文件。

<#assign x=3>
<#list 1..x as i>
${i}
...create a new file with the output of this loop iteration...
</#list>

我在 freemarker 手册或 google 中没有找到任何有关此内容的信息。有办法做到这一点吗?

最佳答案

您可以使用自定义指令来实现这一点。请参阅freemarker.template.TemplateDirectiveModel ,特别是TemplateDirectiveBody 。自定义指令可以指定 Writer在其嵌套内容中使用。所以你可以做类似 <@output file="...">...</@output> 的事情,其中嵌套内容将被写入 Writer您已在 TemplateDirectiveModel 中提供实现,在这种情况下应该写入指定的文件。 (FMPP 也这样做:http://fmpp.sourceforge.net/qtour.html#sect4)

关于java - 如何基于一个 Freemarker 模板创建多个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30410680/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com