List<Map<String,String>> developers = new ArrayList<Map<String,String>>(); Map<String,String> developer1 = new HashMap<String, String>(); developer1.put("Name", "ZERR"); developer1.put("LastName", "Angelo"); developer1.put("Mail", "angel...@gmail.com"); developers.add(developer1); Map<String,String> developer2 = new HashMap<String, String>(); developer2.put("Name", "Leclercq"); developer2.put("LastName", "Pascal"); // developer2.put("Mail", "pascal....@gmail.com"); // one without field Email !!!! developers.add(developer2); context.put("developers", developers);
«${developers.name}» | ${developers.email?if_exists} |
freemarker.core.UnexpectedTypeException: For "." left-hand operand: Expected a hash, but this evaluated to a sequence (wrapper: f.t.SimpleSequence): ==> developers[in template "fr.opensagres.xdocreport.document.docx.DocxReport@6105ac32!word/document.xml" at line 4, column 2707] The failing instruction: ==> #if developers.email?? [in template "fr.opensagres.xdocreport.document.docx.DocxReport@6105ac32!word/document.xml" at line 4, column 2702]
«@row[#list developers as d]»«${(d.name)!}»«@/row[/#list]»
|
«${d.email?if_exists}» |