【发布时间】:2022-01-21 09:08:42
【问题描述】:
案例: 当我在我的系统中应用 FTL 模板时,我想从模板中解析所有模型参数?这样用户就可以知道传递这些参数而不是阅读整个模板。
例如:
SELECT
platform
FROM
(
<#list tableList as table>
SELECT
__time,
platform
FROM
${table}
<#if table_has_next>UNION ALL</#if>
</#list>
)
WHERE
__time BETWEEN TIMESTAMP '${startTime}' AND '${endTime}'
GROUP BY
1
调用方法后可以输出格式:
{
"startTime" : "",
"endTime": "",
"tableList": null
}
我在 Freemaker 内核中尝试了 JavaCC 生成的 rootElement,但它不公开,并抛出错误。
有人可以帮帮我吗?
【问题讨论】:
-
与问题无关,但你可以写
<#sep>UNION ALL,而不是<#if table_has_next>UNION ALL</#if>。 (即使table_has_next是遗留的,首选是table?has_next。)
标签: java freemarker