5

JSP ビューで Spring の MVC を使用しています。すべての JSP ページには、ヘッダー、コンテンツ、フッター、おそらくサイドバーなど、似たような構造があります。「ベスト プラクティス」について調べてみると、人々はフッターとヘッダーを「インクルード」しているように見えますが、それはすべての JSP ページにこれらの「インクルード」ステートメントが含まれていることを意味します。固定フォーマットを与える。私の目には、問題のページに適切な情報で基本テンプレートが拡張される、ネストされたビューを含むより良い解決策があります。このアプローチの利点の 1 つは、基本テンプレートで想定されるデフォルト値を他の場所で繰り返さずに使用できることです。もう 1 つの利点は、構造とコンテンツをさらに分離できることです (「ヘッダー」と「フッター」は構造的であり、

Spring の MVC レベルではこれに対するサポートはないようですが、カスタム タグを使用して JSP に実装することはできます。邪魔にならないようにすることはできると思いますが)。

とにかく、私の質問は - これは (一般的な/標準の) タグ ライブラリとして既に存在しますか? 私はカスタムタグを書くことに満足していますが、この作業 (Web サイトの生成) についての私の印象は、適切なツール (Spring など) の選択にほとんどの作業が費やされており、すでに膨大な範囲のソリューションが存在するということです。ありがとう。

4

4 に答える 4

6

SiteMeshをお勧めします。スプリングとの相性も抜群です。

于 2008-12-23T15:53:29.457 に答える
3

ここでは全体像を把握できないかもしれませんが、Apache タイルも参照してください。

個人的には、新しいフレームワークを追加する複雑さを避けたいので、タグ ファイルの使用に固執します

于 2008-12-20T23:46:19.723 に答える
2

Spring MVC に縛られていない場合は、Apache Wicket をお勧めします。これは、説明している動作のタイプを正確に許可するからです。また、Spring for IoC との統合も良好です。

Wicket のマークアップ継承

于 2008-12-20T22:29:56.010 に答える
1

Apacheタイルをお勧めします

SiteMesh と Tiles でこれを行いました。しかし、この仕事には SiteMesh よりも Tiles の方が適していると思います。-- MHO での SiteMesh の目的は、既存の Web ページを操作することです。

于 2010-12-09T09:23:41.913 に答える