我正在努力解决Freemarker奇怪的问题。
<#list fieldMap?keys as key>
${fieldMap[key]}
${fieldMap[key].name}
</#list>
控制台是
GeneratorField{name=expenseType, fieldType=String}
FreeMarker template error:
The following has evaluated to null or missing:
==> fieldMap[key].name [in template "ftl/form.ftl" at line 6, column 7]
如您所见,第一行是输出GeneratorField对象的名称,但第二行命令失败的原因是什么?
我正在使用Freemarker 2.3.20
由于
答案 0 :(得分:0)
如果 fieldMap 是JAVA中的一个类,则该JAVA类中将有getter公开 name 字段以进行访问,即,您可以创建一个名为public的函数该类中的getName()然后访问ftl文件中的相同函数。
希望它有所帮助。