我正在努力解决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
谢谢
最佳答案
如果fieldMap是JAVA中的一个类,则该JAVA类中将有getter公开要访问的字段名称,即,您可以在该类中创建一个名为getName()的公共函数,然后在ftl文件中访问该函数。
希望能帮助到你。
关于java - Freemarker无法访问对象字段,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25704481/