簡體   English   中英

在Java中渲染freemarker塊

[英]Rendering freemarker Chunks in java

我創建了一個freemarker模板,其中我希望在html中每行顯示2個項目。
例如 :如果我有4個項目,我希望每行顯示2個項目。 我已經使用freemarker 進行了此操作。

但是我的問題是,我喜歡在呈現列表之前進行條件檢查,但是當我使用它拋出以下錯誤時卻無法訪問“ cell ”值directl:

* freemarker.log.JDK14LoggerFactory $ JDK14Logger錯誤
嚴重:預期的哈希。 單元格改為在shoppingPromo.ftl的第4行第22列上對freemarker.core.SequenceBuiltins $ chunkBI $ ChunkedSequence $ 1進行評估。

有問題的說明:

==>如果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>

請幫助我解決此問題。

我在這里有些困惑。 ?chunk(2)為您提供列表列表。 每個塊一個列表,在您的情況下每個列表包含1或2個項目。 那么,您要檢查最多2個單元格項中的哪個?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM