【问题标题】:filter freemarker output by hash按哈希过滤 freemarker 输出
【发布时间】:2018-05-19 21:05:45
【问题描述】:
<#list reports as report>
<#list report.transactionList as expense>
    ${expense.transactionID}^<#t>
    ${table[expenses.transcationID}
    <#if expense.modifiedCreated?has_content>
      ${expense.modifiedCreated}^<#t>
    <#else>
      ${expense.created}^<#t>
    </#if>

在上面的代码中,我有一个名为 table 的哈希表,我想使用 fee.transactionID 作为键,然后像上面的代码一样加载表的值。 当我运行它时,第二个项目而不是一个值只是一个空白点。

【问题讨论】:

    标签: freemarker


    【解决方案1】:

    想通了。 {table[expenses.transcationID} 需要将我用作键的类别转换为字符串。所以答案是:{table[expenses.transcationID?string}

    【讨论】:

    • 假设table在Java端使用String键...否则,对于非字符串键,您必须调用Map的Java API:table?api.get(expenses.transactionID)
    猜你喜欢
    • 2021-10-15
    • 2011-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-27
    • 2011-07-28
    • 1970-01-01
    • 2011-08-06
    相关资源
    最近更新 更多