0

Web アプリに ThreeColumnLayout を実装したいと考えています。たとえば、NavigationComponent、BookmarkComponent を左パネルに、OnlineUserComponent を右パネルに配置します。

また、ユーザーが動的に視覚化/非表示にすることができるコンポーネントがいくつかあり、ユーザーはコンポーネントをあちこちに移動できます。たとえば、左パネルから右パネルへ、および/またはコンポーネントの垂直方向の順序を変更します。

しかし、Spring MVC はこのアウトオブボックスをサポートしていないと思います。コンポーネントに関連する modelAttribute やその他のオブジェクトを追加するために、すべての ModelAndView (HandlerInterceptor#postHandle() メソッドに渡されるもの) を「インターセプト」したくありません (見苦しくなります)。

少しグーグルで検索したところ、Tiles と SiteMesh という 2 つの名前が付けられました。私はまだこれらのどれも使用していません!だから私の質問は、「 Spring MVC 3 でうまく機能し、私の要件 (上記) を満たしているのはどれですか?」

他に (Spring MVC 3 互換の) 装飾技術はありますか?

ビューとしてJSPを使用しています。

4

1 に答える 1

1

これには Apache Tiles が最適です。各コンポーネントは、ビュー (あなたの場合は jsp) とそれに関連付けられた ViewPreparer を持つことができる単一のタイルにすることができます。

SiteMesh では、HTML ドキュメントの領域を非常に限定的に制御できます。基本的には、ヘッダー、本文、およびタイトルを挿入するだけです。SiteMesh を使用して、タイル自体を含む HTML 構造を含むデコレーターを提供することができます。

于 2010-10-18T14:00:35.753 に答える