这里有关于FreeMarker模板和Jive插件之间的连接的新手问题(用Java编写)。
我继承了一个现有的工作项目,其中包含一些FTL,如下所示:
<#list employeeInstances! as instance>
<tr>
...
</tr>
</#list>
我试图了解 employeeInstances 是如何在Java插件中实际实现的。项目中的任何其他地方都没有提及“employeeInstances”。最接近的是:
public ArrayList<EmployeeInstance> getEmployeeInstances()
{
...
}
我猜这是Jive看到#list employeeInstances时所调用的内容。是对的吗?它是否基本上将序列名称'employeeInstances'的第一个字母大写,然后在其前面添加单词'get'?我在FreeMarker或Jive文档中找不到任何讨论此内容的内容。
感谢。
答案 0 :(得分:1)
检查传递给Template.process
或Environment.process
的数据模型。如果它是具有getEmployeeInstances
方法的类的实例,那么您的猜测是正确的。 FreeMarker将JavaBean属性公开为变量,因此getFoo()
变为foo
。