freemarker(ftl文件)中判斷Map >類型中是否包含某個鍵值(key)

項目要用到一個方法大概是在freemarker中判斷一個類型爲Map<String, Map<String, Integer>>的集合中是否包含某個鍵值。數組

以前一直在freemarker中查找是否有相似於containsKey的函數,未果,得知有seq_contanis函數,可是它多用於在數組和序列中判斷,而非字典函數

 

 

後來在谷歌得知??符號就能夠來判斷是否存在spa

 

 

後通過整理寫的代碼如圖所示:3d

 

<tbody id="dataBody">
                                <#--循環Map-->
                                <#if map??>
                                    <#list map?keys as key>
                                    <tr>
                                        <th>${key!}</th>
                                        <#--循環日期數組-->
                                        <#if date??>
                                            <#list date as item>
                                                <#--若是Map的key包含日期-->
                                                <#if map[key][item?string("yyyy-MM-dd")]??>
                                                    <td>${map[key][item?string("yyyy-MM-dd")]!}</td>
                                                <#else>
                                                    <td>0</td>
                                                </#if>
                                            </#list>
                                        </#if>
                                    </tr>
                                    </#list>
                                </#if>
                            </tbody>
相關文章
相關標籤/搜索