如何使用 freemarker 拆分 hashmap 的值?

How to split a value of a hashmap with 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>

我想知道是否可以将 hashmap 的值与 freemarker 拆分,以便在 table.

中显示我想要的值

您可以使用 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>

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