在java中呈现freemarker Chunks

时间:2014-02-24 19:13:30

标签: java templates freemarker

我创建了一个自由标记模板,我希望在html中每行显示2个项目。
示例:如果我有4项 我喜欢显示2项/行。我使用freemarker的 Chunks 完成了这项工作。

但是我的问题是,我喜欢在呈现列表之前进行条件检查,但是当我使用它时无法访问“ cell ”值,当我使用它时会抛出以下错误:

* freemarker.log.JDK14LoggerFactory $ JDK14Logger错误
严重: 期待哈希。 cell取代了freemarker.core.SequenceBuiltins $ chunkBI $ ChunkedSequence $ 1在第4行,shoppingPromo.ftl第22列。

有问题的指示:

==>如果是cell.promoURL ?? [第4行,shoppingPromo.ftl第17栏]

*

我的模板

<table width="312" border="0" cellspacing="0" cellpadding="0">
    <tbody>
                 <!-- list1-->
        <#list renderList?chunk(2) as cell>
        <!-- wanted to check if cell.item is empty here -->
                <!-- something like this <#if cell.promoURL??> -->
        <tr>
                     <!-- list2-->
            <#list cell as keys>
                <td>test</td>
            </#list>
        </tr>
        </#list>
    </tbody>
</table>

请帮我解决这个问题。

1 个答案:

答案 0 :(得分:0)

我在这里感到有些困惑。 ?chunk(2)为您提供了列表清单。每个块一个列表,每个包含1或2个项目。那么你想检查多达2个细胞项目中的哪一个?