Freemarker无法访问对象字段

时间:2014-09-06 20:31:08

标签: java freemarker

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

由于

1 个答案:

答案 0 :(得分:0)

如果 fieldMap 是JAVA中的一个类,则该JAVA类中将有getter公开 name 字段以进行访问,即,您可以创建一个名为public的函数该类中的getName()然后访问ftl文件中的相同函数。

希望它有所帮助。