public class Main {
public static void main(String[] args) throws IOException, TemplateException{
Configuration freemarkerConfig = new Configuration();
freemarkerConfig.setClassForTemplateLoading(Main.class, "");
Template template = freemarkerConfig.getTemplate("template.ftl");
Map<String, String> data = new HashMap<String, String>();
for(int i=1;i<=10;i++){
data.put("map_"+i, "value"+i);
}
Writer out = new StringWriter();
template.process(data, out);
System.out.println(out.toString());
}
}
Вот мой FTL код доступа к переменной:FreeMarker получить значение переменной с помощью конкатенации другой переменной значение
<#assign containerIndex=1>
${map_containerIndex}
This gives error
I want to evaluate ${map_1}
Позволяет сказать, что мой тип возврата - это объект '.vars ['map_' + i] .name' будет работать, используя этот метод. –
Я не понимаю ваш вопрос, но в любом случае' .vars [...] 'is просто выражение, которое дает вам значение любого типа. В этом нет ничего особенного. – ddekany