这里有一个关于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文档中,我找不到任何东西。
谢谢。
发布于 2012-04-25 07:15:02
检查传递给Template.process或Environment.process的数据模型。如果它是带有getEmployeeInstances方法的类的一个实例,那么您的猜测是正确的。FreeMarker将JavaBean属性公开为变量,因此getFoo()变成了foo。
https://stackoverflow.com/questions/10304037
复制相似问题