我正在努力解决 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来公开字段name以供访问,即,您可以创建一个名为的公共(public)函数getName() 在该类中,然后访问 ftl 文件中的相同函数。
希望有帮助。
关于java - Freemarker 无法访问对象字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25704481/