首页 > 解决方案 > 如何使用 freemarker 拆分哈希图的值?

问题描述

我有一个哈希映射如下:

gfpFileBean.getChaines().put("IN-RDU", "GFPZ001Q;OK" );     
gfpFileBean.getChaines().put("IN-PLEIADES", "GFPZ003Q;OK" );

我的 Freemarker 模板是:

<#list gfpVb.chaines as key,value> 
                   <td>
                   <strong>${key}</strong>                                
                   </td>
                   <td>
                   <strong>${value}</strong>
</#list>

我想知道是否可以使用 freemarker 拆分 hashmap 的值,以在表中显示我想要的值。

标签: javaspringarraylisthashmapfreemarker

解决方案


您可以使用 将值拆分为值列表someValue?split(someSeparator),因此:

<#list gfpVb.chaines as key, value> 
  <td>
    <strong>${key}</strong>                                
  </td>
  <#list value?split(';') as columnValue>
    <td>
      <strong>${columnValue}</strong>
    </td>
  </#list>
</#list>

但通常更好的做法是确保值已经在数据模型中拆分。


推荐阅读