私見それは完全に間違っています。これは、ServletOutputStream を介して Java 文字列から HTML を出力することを余儀なくされた、JSP 以前の時代のサーブレットの古代からの時代遅れの戦略です...
テーブルには次のものを含めることができるため:
- 行
- ユーザーの目を助けるために、異なる色の奇数行と偶数行を描画します。
- 現在の行のマウスオーバーでの強調表示
- 行をクリックして選択
- ページネーション
- インジケータ: 「ページ 1/2」
- ナビゲーション ボタン:
<< First < Prev | Next > Last >>
- サーバー側で設定可能なステップ サイズ: DB またはプロパティ ファイルから読み取り、ページごとに表示する要素の数
- SelectBox によるダイレクト ページ セレクター
- 検索機能
- グラフィック:
その機能の一部のみを含む単純なテーブルと、そのすべてを含む複雑なテーブルを作成できます。各特性に対してモジュール/構成可能なオブジェクトを作成できるため、テーブルが必要な場合は、必要なモジュールとコードを構成するだけです。テスト済みで準備ができており、すでにそこにあります。
から生成されたテーブルではtoString()
、新しいテーブルごとに作業をやり直す必要があります。同じことが既存のテーブルへの各変更に適用されます。
これは恐ろしい、保守不可能な静的コードの集まりであり、将来同僚に任せたくないものです。
基本から始めて、一度に 1 つのブリックを追加します。
最初はDisplayTagを使用できます。これには、目標をすばやく達成するのに役立つ機能が組み込まれています。
次に、独自のオブジェクトを描画できます。ただし、グラフィックスは常に CSS で処理する必要があり、HTML 構造は Java で処理しないでください (たとえば、複数の JSP スニペットを とともにマウントして使用できます<jsp:include />
)。
最後に、taglibraries を介して独自のオブジェクトを描画することができます...その後、ほとんどの html コードは Java によって生成されますが、「正しい」方法で生成されます。
AJAX 機能が必要な場合は、Struts2-jQuery-Grid プラグインも参照してください:
http://code.google.com/p/struts2-jquery/wiki/GridTag