1

Spring MVCを使用する場合、JSPタグに代わる実際の方法はありますか?

SpringMVCを使用してJSフレームワークに統合しています。Spring MVCに欠けているのは、一種のテンプレートフレームワークです。

以前、JSF2でテンプレートを作成するFaceletsを使用しましたが、気に入っています。

Spring MVCとうまく統合され、Faceletsと同様の機能を提供するフレームワーク/テクノロジーはありますか?

  • xml構成なし(またはほとんど)
  • 1つのテンプレートファイルでセクションを定義し、1つのファイルからすべてのセクションのすべての供給コンテンツを入力できます

Apache Tilesのドキュメントを見ていましたが、テンプレートのセクションごとに個別のファイルが必要なようです。

例(擬似コード):

template.html

<insert:headerSection>
<insert:bodySection>

using-template.html

<use-template: template.html>

<define:headerSection>this is a header</define:headerSection>
<define:bodySection>this is a body</define:bodySection>

私はJSPを使用してこれを達成できることを知っていますが、Faceletsを使用してコードを書く方がはるかにクリーンで高速に見えます。

JSPが私の最良の選択である場合、このスレッドでいくつかの提案を見つけました

4

5 に答える 5

1

SpringWebflowはJSF2をサポートしていると思います。純粋なSpringMVCを使い続けたい場合は、TilesとVelocityでテンプレートを作成することもできます。また、独自のカスタムViewResolverを作成することもできます。

于 2013-02-14T16:29:06.983 に答える
1

Tilesでいくつかテストした後、 JSPを使用することにしました。設定は不要で、簡単なタグファイルを作成し<jsp:attribute/>てタグを使用する上記の機能を実現しました<jsp:invoke/>

于 2013-02-21T08:53:54.357 に答える
1

フリーマーカーや速度については、これらのテクノロジーをSpringMVCと統合する方法について明確な説明があります。以下をご覧ください:http ://static.springsource.org/spring/docs/3.2.x/spring-framework-reference/html/view.html

于 2013-08-20T16:31:11.820 に答える
0

SpringMVCを使用してFaceletsを構成することができます。ここでそれをチェックしてください:https ://github.com/acichon89/springmvcfacelets

于 2013-07-06T19:28:59.253 に答える
0

テンプレートを作成するためのフレームワークは非推奨になっていると思います。この点で、Restful APIを公開することを検討して、バックエンドとフロントエンドのテクノロジーを分離することができます。このようにして、Spring-MVCの利点をバックエンドで使用し、フロントエンドにユーザーインターフェイス(AngularJS)を構築するためのテクノロジを決定させることができます。

Spring-MVCはRestfulコントローラーのビルドをサポートしています。クラスを@RestControllerとしてマークする必要があります。

于 2015-05-21T16:55:07.703 に答える