0

Struts2 で表示出力情報を保持するのに最適な場所はどこにあるのだろうかと考えていました。

したがって、可変行とデータ列を持つクラスがあります。現在toString、情報をテーブル形式で出力するために呼び出しています。後でテーブル形式を変更したい場合は、Java ファイルを再構成する必要があるため、それがどのように正しくないかを理解しています。問題は、すべての配列リストを調べて、純粋な struts 2 で適切にフォーマットされたテーブルを作成するのが非常に難しいことです。

私の質問は次のとおりです。出力 * を toString を介して作成しても問題ありませんか? または、struts2 のみですべてを行う方法を見つけようとする必要がありますか?

*出力とは、html テーブルなどの Web サイトの小さなセクションを意味します。

4

1 に答える 1

0

私見それは完全に間違っています。これは、ServletOutputStream を介して Java 文字列から HTML を出力することを余儀なくされた、JSP 以前の時代のサーブレットの古代からの時代遅れの戦略です...

テーブルには次のものを含めることができるため:

    • ユーザーの目を助けるために、異なる色の奇数行と偶数行を描画します。
    • 現在の行のマウスオーバーでの強調表示
    • 行をクリックして選択
  • ページネーション
    • インジケータ: 「ページ 1/2」
    • ナビゲーション ボタン:<< First < Prev | Next > Last >>
    • サーバー側で設定可能なステップ サイズ: DB またはプロパティ ファイルから読み取り、ページごとに表示する要素の数
    • SelectBox によるダイレクト ページ セレクター
    • 検索機能
  • グラフィック:
    • すべてCSSで管理

その機能の一部のみを含む単純なテーブルと、そのすべてを含む複雑なテーブルを作成できます。各特性に対してモジュール/構成可能なオブジェクトを作成できるため、テーブルが必要な場合は、必要なモジュールとコードを構成するだけです。テスト済みで準備ができており、すでにそこにあります。

から生成されたテーブルでは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

于 2013-06-17T08:38:38.690 に答える