1

关于 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 文档中找不到任何内容。

谢谢。

4

1 回答 1

1

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

于 2012-04-25T07:15:02.730 回答