java - Java 的 HTML 模板引擎,如 Genshi 或 Zope 的 TAL

标签 java templates zope genshi template-tal

我需要和网页设计师一起工作,所以...

你能给我一些建议吗?

提前致谢

仅供引用:

Zope's TAL

Template Attribute Language (TAL) 是一种用于生成动态 HTML 和 XML 页面的模板语言。它的主要目标是简化程序员和设计师之间的协作。这是通过将 TAL 语句嵌入到有效的 HTML(或分别为 XML)标记中实现的,然后可以使用通用设计工具对其进行处理。

Genshi

Genshi 是一个 Python 库,它提供了一组集成组件,用于解析、生成和处理 HTML、XML 或其他文本内容,以便在 Web 上生成输出。

主要特点是一种智能标记的模板语言:与只处理字节和(如果你幸运的话)字符的传统模板语言不同,Genshi 知道标签、属性和实际文本节点之间的区别,并且将这些知识用于您的优势。

注意: 这里的关键特征是:

This is achieved by embedding TAL (or Genshi) statements inside valid HTML(or XML, respectively) tags which can then be worked on using common design tools

例子: 根石:

<div>
  <b py:if="foo">${bar}</b>
</div>

总计:

<h1 tal:content="string:Some altogether different headline">
The headline visible to the designer
</h1>

最佳答案

您还可以检查Apache Tapestry .它更像是一个网络框架而不是 HTML 模板引擎,但具有您需要的类似功能。

关于java - Java 的 HTML 模板引擎,如 Genshi 或 Zope 的 TAL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3703188/

相关文章:

java - 如何通过Java执行cmd命令

c++ - 什么时候类型相等(模板特化)?

c++ - C++中如何继承模板类?

python - Sqlalchemy、zope 事务和 .user 属性

seo - Plone CMS (Zope) 中的 301 重定向

java - 如何找出 Java 中 400 Http 错误的细节?

java - 从二进制文件中读取整数

java - 如何刷新 SWT 标签?

C++编译错误:expected initializer before ‘<’ token

apache - 如何配置我的 Web 服务器以使用 PluggableAuthService 的域身份验证插件?