【发布时间】:2011-08-13 23:04:51
【问题描述】:
我正在开发一个使用 Struts 1.1 和带有 jsps 的磁贴的 Web 应用程序。我想介绍一些freemarker模板。
我知道 Struts 2 可以做到这一点,但你可以在 Struts 1 中使用 freemarker 吗?
【问题讨论】:
-
@Jarrod Roberson FreeMarker 没有强制依赖项。至于内容和逻辑的分离,我看不出 StringTemplate - 或任何其他模板引擎 - 有多“纯粹”。
-
@Jarrod Roberson 正如我所写,FreeMarker 没有强制依赖项。它可以使用其他几个库,但它们是可选的。
-
@Jarrod Roberson 仅仅因为 Terence Parr 写了一些关于他的模板引擎的东西并不能使它成为模板引擎的全部和终结。 StringTemplate 基于模型和视图之间非常严格的分离,但这种分离是有代价的:必须为此目的精心设计模型,并且模板中缺乏控制可能非常困难,尤其是对于初学者。这两种方法我都试过了,我发现 FreeMarker 更易于使用且效率更高。
-
@Jarrod:您实际上是在引用 Freemarker-Ivy 集成的依赖项列表,而不是 Freemarker 本身。 Freemarker-Ivy 列表真是一团糟,甚至包括 Jython、JRuby 和 Rhino! Freemarker 工作正常,没有所有这些杂物。我认为 Terence 的“其他引擎”是对 JSP、ASP 和 PHP 模板的引用。
-
@Jarrod:这是您应该引用的关于 AWT/Swing 依赖项的链接:freemarker.sourceforge.net/docs/api/freemarker/core/… 这是非常奇特。哇!
标签: java freemarker struts-1