2
我有變量後綴如的列表:‘單’,‘單向’,‘孩子’Freemarker的讀動態屬性
這些應該被附加到一個變量名(bike_)和用於諸如:
${item.bike_mono!}
${item.bike_uni!}
${item.bike_kid!}
我試過玩弄freemarker's interpret built-in但沒有成功。
我有變量後綴如的列表:‘單’,‘單向’,‘孩子’Freemarker的讀動態屬性
這些應該被附加到一個變量名(bike_)和用於諸如:
${item.bike_mono!}
${item.bike_uni!}
${item.bike_kid!}
我試過玩弄freemarker's interpret built-in但沒有成功。
您可以使用方括號來訪問它們。所以,如果你的對象是這樣的
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>
檢查訪問了這個問題:http://stackoverflow.com/q/21276930/1700321。 –