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