【问题标题】:get value of the string stored in a variable, whose name stored as string in another variable获取存储在变量中的字符串的值,其名称作为字符串存储在另一个变量中
【发布时间】:2014-02-12 03:45:51
【问题描述】:
<#assign blah = "foo">
<#assign foo = "awesome">

我们可以在不引用 foo 的情况下渲染“真棒”吗?

我尝试过类似${${blah}}

但它不起作用,有什么想法吗?

【问题讨论】:

    标签: freemarker


    【解决方案1】:

    有一个内置的 eval 将字符串计算为 FTL 表达式。

    在你的情况下,像这样使用它:

    ${blah?eval}
    

    【讨论】:

    • 或者,因为这不是一个通用表达式而是一个变量名,${.vars[blah]}。它比?eval 更快,因为blah 的值不必解析。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-27
    • 2021-10-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多