java - 使用速度的嵌套模板

标签 java velocity template-engine

我有一个小型 java web 项目,应该创建一些网页。

所有页面应具有相同的样板文件(css、javascript 等),但具有单独的内容(即主 div 的内容。)

在速度中实现这种设置的常用方法是什么?

目前我看到的唯一方法是渲染使用 #parse 的样板模板。包括作为上下文参数给出的实际页面。

有没有更简单的方法?

我来自 sinatra您在其中渲染实际页面并在其周围隐式添加样板。您知道 Java 中有类似的模板框架吗?

在 sinatra 中你可以这样做:

get '/' do
  haml :index, :layout => :master
end

在主布局中呈现索引页。 (或者在默认布局中省略布局部分。)

最佳答案

我建议您使用 VelocityTools 项目中的 VelocityLayoutServlet:http://velocity.apache.org/tools/devel/javadoc/org/apache/velocity/tools/view/VelocityLayoutServlet.html

关于java - 使用速度的嵌套模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19227736/

相关文章:

java - Cassandra java驱动程序协议(protocol)版本和连接限制不匹配

java - 编译 module-info.java 抛出错误 : module not found

javascript - 将 dotcms 2.5.7 升级到 3.7.2 $folder = $fileRepository_filesList.get(0).folder - 不会返回文件夹 ID

java - 我如何 Autowiring 速度模板?

xml - 如何使用 Apache Velocity 进行 XML 转义?

java - 检索从组中选择的 Swing 单选按钮

java - JOGL 中 glDrawPixels() 的数据格式

Perl:模板工具包的替代品

jquery - text/html 类型的 HTML 脚本 - 模板

internationalization - 带有 Express/Jade : Strings with embedded tags and interpolation 的 I18N