【问题标题】:Can a templating engine like Tiles, Velocity, Freemarker etc be used outside of a web application?可以在 Web 应用程序之外使用 Tiles、Velocity、Freemarker 等模板引擎吗?
【发布时间】:2012-09-25 17:12:17
【问题描述】:

我需要从多个数据库表的单个记录集中动态生成的数据生成 HTML 文件。 HTML 文件将用作电子邮件中的附件。我可以通过手动编写 HTML 代码来生成 HTML 文件,但我想使用某种模板引擎,这样我就不必编写 HTML 文件的结构和 HTML 文档的任何常见方面(例如标题横幅、页脚等) ) .我之前曾将 Tiles 用于基于 Web 的 struts 应用程序。我使用的应用程序基于 JSP,但我想生成的文件是纯 HTML。

有谁知道是否可以使用 Tiles 或任何其他模板引擎来生成 HTML 文件? HTML 文件将存储到文件系统中,而不是从应用程序服务器中呈现到浏览器中。

【问题讨论】:

    标签: html xml jsp velocity tiles


    【解决方案1】:

    Velocity 和 Freemarker 可以在 Web 应用程序之外使用。它们是通用的 HTML 模板引擎。它写在他们各自的welcomepages。

    Tiles 并不真正属于同一类:除非自从我上次使用以来它发生了巨大变化,否则它只能将各个页面部分组合在一起,但每个部分都必须编写为 JSP。

    【讨论】:

    • 至少 Velocity 甚至没有以任何方式绑定到 HTML。我用它来生成 Java 源代码、.NET 源代码、CSV、HTML、PDF(通过 XSL-FO)、XML 等等。
    • Tiles 实际上已经发生了很大变化。我很确定你可以使用 Velocity 或 Freemarker,不需要 jsp。
    • 哦,Freemarker 也没有 HTML 关系。这三个都适用于任何和所有文本。
    猜你喜欢
    • 2017-03-09
    • 2021-09-09
    • 1970-01-01
    • 2014-11-29
    • 1970-01-01
    • 2011-03-11
    • 1970-01-01
    • 1970-01-01
    • 2012-11-01
    相关资源
    最近更新 更多