gpt4 book ai didi

java - 从字符串中分配 freemarker 中的命名空间

转载 作者:行者123 更新时间:2023-11-30 03:43:32 25 4
gpt4 key购买 nike

有没有可能的方法从 FreeMarker 中的字符串分配命名空间?我也尝试过评估它,但这也行不通。

<#assign myFruit = ["bannana","apple","orange","pear"]>

<#list myFruit as i>
<#assign fruitTemplate="path/to/${i}.ftl" fruitNamespace="ns${i?capitalize}" />
<#import "${fruitTemplate}" as ${fruitNamespace} />
</#list>

提前致谢。

最佳答案

赋值目标(如 as 之后的目标)在语法上是非表达式,只是标识符。但是,您可以使用 ?interpret 来解决这个问题,它将任意字符串值(可以来自任何表达式)解析为可以像宏一样调用的对象。对于您的情况:

<@'<#import fruitTemplate as ${fruitNamespace}>'?interpret />

?eval 不起作用,因为它解析 FTL 表达式,而不是 FTL。

关于java - 从字符串中分配 freemarker 中的命名空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26291970/

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