我正在努力解决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/

10-09 22:35