我正在调查使用FreeMarker的大型项目。我是FreeMarker的新手。我如何找到用于接收模板值的java类?调查所有项目似乎是巨大的工作。 谢谢。 可能需要Eclipse的一些插件吗?
答案 0 :(得分:2)
FreeMarker是一种典型的“动态语言”,这意味着重构/改变很难。模板不会声明它们在数据模型中的期望。此外,当模板尝试从数据模型中读取值时(例如${foo.bar}
),可能意味着foo.get("bar")
或foo.getBar()
或者ObjectWrapper
使用的任何值,并且它仅在模板执行时决定。当然,如果你改变某些东西,你将需要回归到古老的搜索和替换以及大量的测试(一个好的测试套件是必不可少的......)。当然,您可以查看程序中构建数据模型的位置,并查看其中的内容。或者在运行时以某种方式转储数据模型。