java - 哪种 Java HTML 模板技术的工作方式最接近 Ruby (erb/haml)?

标签 java haml velocity freemarker stringtemplate

Java templating solutions例如 Apache Velocity、Freemarker、Hamlets、Tapestry、StringTemplate、JSP、JSP Weaver(其他?),它们最接近 Ruby 中类似 HTML 模板解决方案的简洁性 - haml/erb。我既关心模板引擎的语法,也关心它与服务器上的 Controller 代码集成的简单程度。

最佳答案

混合代码和数据的做法在 Java 中比在 Ruby 中更令人不悦。推荐的 Java 做法是使用标记库而不是代码块。我提到这一点只是因为如果您以与典型 Rub​​y 模板相同的方式编写 Java 模板,其他 Java 开发人员(我假设您在一个团队中工作)可能会提示。

现在回答你的问题......标准 JSP 与 JSTL 和 EL 一起确实是一个不错的解决方案。但为了更加简洁,请查看 GSP,Grails 使用的模板解决方案。您可以在任何 Java Web 应用程序中使用 GSP,即您不需要使用 Groovy/Grails。

关于java - 哪种 Java HTML 模板技术的工作方式最接近 Ruby (erb/haml)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/816600/

相关文章:

java - 创建正确处理两字节字符的自定义 OutputStream

ruby - 如何在命令行上将实例变量传递给 HAML 模板?

html - HAML 和 Ruby 循环以及 UL 不工作

xcode - 在使用 PhoneGap 构建的 xcode 上编译 haml、sass 和 coffeescript

java - 让速度在 war 中找到模板

java - spring-boot 2.0.6 速度 View 与资源加载器路径属性的问题

java - 我无法从 Firebase 检索我的数据

java - 在 Update 语句后获取 WHERE 子句

java - maven打包时可以创建一个新文件吗?

java - 有没有办法将 Apache Velocity 与 .properties 文件一起使用?