Freemarker #list的Jive插件实现

时间:2012-04-24 18:40:42

标签: freemarker

这里有关于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文档中找不到任何讨论此内容的内容。

感谢。

1 个答案:

答案 0 :(得分:1)

检查传递给Template.processEnvironment.process的数据模型。如果它是具有getEmployeeInstances方法的类的实例,那么您的猜测是正确的。 FreeMarker将JavaBean属性公开为变量,因此getFoo()变为foo