ниже - это основная функция, в которую я помещаю некоторые значения ключа в хэш-карту.
как структурировать шаблон freemarker так, чтобы он считывал только одно значение ключа и не перебирал весь список
import freemarker.template.TemplateException;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
public class main {
public static void main(String[] args) throws TemplateException {
HashMap<String, String> gtmData = new HashMap<String, String>();
Map gtm = new HashMap();
gtmData.put("Uid", "a12");
gtmData.put("SettlementCurrency","USD");
gtmData.put("Quantity","123455");
Map root = new HashMap();
root.put("hello", gtmData);
FreeMarkerConverter convert = new FreeMarkerConverter();
try {
convert.setTemplateName("gtm-temp-h");
convert.convert(root);
}
catch(IOException e) {
e.printStackTrace();
}
}
}
Ниже приведен шаблон freemarker, где вместо root.SettlementCurrency я хочу получить значение этого ключа, но каждый пример показывал печать всего списка
"header"[
{
messageid :$(root.uid)
SettlementCurrency:$(root.SettlementCurrency)
}
]