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

哪种Java HTML模板技术的工作方式最接近Ruby(erb/haml)?,java,haml,velocity,freemarker,stringtemplate,Java,Haml,Velocity,Freemarker,Stringtemplate,在Apache Velocity、Freemarker、Hamlets、Tapestry、StringTemplate、JSP、JSP Weaver(其他?)等Java中,最接近Ruby-haml/erb中类似HTML模板解决方案的简洁性。我关心的是模板引擎的语法以及它与服务器上的控制器代码集成的简单程度。我想你的意思是 红宝石 爪哇 所以标签是相似的 对于控制器的java端,views spring提供了一种很好地将它们分开的方法我想你的意思是 红宝石 爪哇 所以标签是相似的

在Apache Velocity、Freemarker、Hamlets、Tapestry、StringTemplate、JSP、JSP Weaver(其他?)等Java中,最接近Ruby-haml/erb中类似HTML模板解决方案的简洁性。我关心的是模板引擎的语法以及它与服务器上的控制器代码集成的简单程度。

我想你的意思是

红宝石


爪哇


所以标签是相似的


对于控制器的java端,views spring提供了一种很好地将它们分开的方法

我想你的意思是

红宝石


爪哇


所以标签是相似的


对于控制器的java端,views spring提供了一种将它们很好地分开的方法。

…如果您想使用,甚至可以使用PHP。然后,您可以像JSP、Velocity等一样,使用它们作为“视图”和spring或struts等来处理控制器

我们不久前做的一个项目是使用JSP、struts和spring的。它们都很好地集成在一起,我们可以做所描述的事情


大多数渲染/模板引擎具有不同的语法。Java的优点在于,您可以选择更适合的语法,并将其与您选择的控制器/容器一起使用。

…如果您想使用PHP,您甚至可以使用PHP。然后,您可以像JSP、Velocity等一样,使用它们作为“视图”和spring或struts等来处理控制器

我们不久前做的一个项目是使用JSP、struts和spring的。它们都很好地集成在一起,我们可以做所描述的事情


大多数渲染/模板引擎具有不同的语法。Java的优点在于,您可以选择您觉得更适合的语法,并将其与您选择的控制器/容器一起使用。

Java中混合代码和数据的做法比Ruby中更受欢迎。推荐的Java实践是使用标记库而不是代码块。我之所以提到这一点,是因为如果您以与典型Ruby模板相同的方式编写Java模板,其他Java开发人员(我假设您是团队成员)可能会抱怨


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

在Java中混合代码和数据的做法比在Ruby中更不受欢迎。推荐的Java实践是使用标记库而不是代码块。我之所以提到这一点,是因为如果您以与典型Ruby模板相同的方式编写Java模板,其他Java开发人员(我假设您是团队成员)可能会抱怨

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


<% foreach vars do |var| %>
  <!-- some html code to do -->
  <%=h var %>
<% end %>
<% for( int i = 0; i < vars.length; i++ ) { %>

   <%=vars[i]%>
<% }  %>