java - Freemarker 无法访问对象字段

标签 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

谢谢

最佳答案

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

希望有帮助。

关于java - Freemarker 无法访问对象字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25704481/

相关文章:

algorithm - Freemarker 分页 - 或者只是点击页面的通用算法

freemarker - 您如何评估和比较 Netsuite 中 item.istaxable 的值(value)?

java - 从 Spark Web 框架在 Freemarker 模板上呈现列表

java - 如何删除 FreeMarker 模板中的文件扩展名

java - 编译错误 - 用枚举切换

java - 卢塞恩 : Delete by ID not working

java - 各种数据结构的时间复杂度是多少?

java - 将 Iterable 转换为 Collection 的简单方法

java - 如何在spring mvc中使用带有freemarker的消息?

java - 如何在 jsf 中使用接缝 validator ?