如何将值传递给另一个 .ftl (freemarker) 文件?

How to pass value to another .ftl (freemarker) file?

在我的 main.ftl 文件中我有:

<Product>
    <#include "product.ftl">
</Product>

然后在 product.ftl 文件中我有:

<#if product.value ??>
    <Value>${product.value}</Value>
</#if>

但是我想知道 product.ftl 是从 main.ftl 文件调用的,而不是从另一个文件调用的,例如 otherFile.ftl。如何将值从 main.ftl 传递到 product.ftl

我试过:

<Product>
    <#assign name=final>
    <#include "product.ftl">
</Product>

然后:

<#if product.value ?? && name = "final">
    <Value>${product.value}</Value>
</#if>

但是没用

main.ftl中添加: <#assign isFinal=true> 然后在 product.ftl 添加:

<#if product.value ?? && isFinal?? && isFinal>
<Value>${product.value}</Value>
</#if>

现在可以使用了。