2

Apache Velocity、Freemarker、Hamlets、Tapestry、StringTemplate、JSP、JSP Weaver(その他?)などのJavaテンプレートソリューションの中で、Rubyの同様のHTMLテンプレートソリューション(haml / erb)の簡潔さと単純さに最も近いものです。テンプレートエンジンの構文と、サーバー上のコントローラーコードとの統合の単純さの両方に関心があります。

4

3 に答える 3

2

コードとデータを混合する慣行は、RubyよりもJavaの方がはるかに嫌われています。推奨されるJavaの方法は、コードブロックの代わりにtaglibsを使用することです。これについては、Javaテンプレートを通常のRubyテンプレートと同じ方法で作成すると、他のJava開発者(チームで作業していると想定しています)が不満を言う可能性があるためです。

だから今あなたの質問に答えるために.....JSTLとELと一緒の標準JSPは本当に悪い解決策ではありません。ただし、さらに簡潔にするために、Grailsで使用されるテンプレートソリューションであるGSPを確認してください。GSPは任意のJavaWebアプリで使用できます。つまり、Groovy/Grailsを使用する必要はありません。

于 2009-12-09T14:16:23.430 に答える
1

私はあなたが得ているのはこれだと思います

ルビー

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

java

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

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

タグは似ています

コントローラのJava側の場合、viewsspringはそれらをうまく分離する方法を提供します

于 2009-05-03T12:22:47.610 に答える