2009-05-03 40 views

回答

0

我认为什么ü在得到的是这个

红宝石

<% foreach vars do |var| %> 
    <!-- some html code to do --> 
    <%=h var %> 
<% end %> 

的Java

<% for(int i = 0; i < vars.length; i++) { %> 

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

这样的标签是控制器的一个Java端类似

,意见泉提供了一种很好地将它们分开的方法

+0

或`<%for(Object var:vars)%`;) – OscarRyz 2009-12-09 14:19:45

-1

...你甚至可以使用PHP,如果你想使用Quercus。然后,您可以像JSP,Velocity等那样将它们用作“视图”和弹簧或支柱等来处理控制器。

我们前段时间做过的一个项目是JSP和struts,以及spring。他们都很好地集成,我们可以做所描述的。

大多数渲染/模板引擎具有不同的语法。 Java的责任(和野兽)是,你可以选择你感觉更舒适的语法,并将其与你选择的控制器/容器一起使用。

2

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

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