2014-03-05 324 views
2

我有變量後綴如的列表:‘單’,‘單向’,‘孩子’Freemarker的讀動態屬性

這些應該被附加到一個變量名(bike_)和用於諸如:

${item.bike_mono!} 
${item.bike_uni!} 
${item.bike_kid!} 

我試過玩弄freemarker's interpret built-in但沒有成功。

+0

檢查訪問了這個問題:http://stackoverflow.com/q/21276930/1700321。 –

回答

3

您可以使用方括號來訪問它們。所以,如果你的對象是這樣的

Map<String, String> item = new HashMap<>(); 
item.put("bike_mono", "Mono"); 
item.put("bike_uni", "Uni"); 
item.put("bike_kid", "Kid"); 
model.addAttribute("item", item); 

你的模板可以這樣

<#assign suffixes=["mono", "uni", "kid"]> 
<#assign prefix="bike_"> 
<#list suffixes as suffix> 
    ${item[prefix+suffix]!} 
</#list>