Struts-2-struts-iterator-tags
Struts 2-イテレータータグ
アクションクラスを作成する
まず、次のようなEmployee.javaという単純なクラスを作成します-
Employeeクラスには、 name と department の2つの属性があり、 employees の2つのリストがあります- permanent 従業員と請負業者です。 Decider オブジェクトを返す getRecruitmentDecider というメソッドがあります。
Decider実装は、従業員が*募集*部門で働いている場合は true を返し、それ以外の場合は false を返します。
次に、Employeeオブジェクトを比較する DepartmentComparator を作成します-
上記の例に示すように、部門コンパレータは部門に基づいて従業員をアルファベット順に比較します。
ビューを作成する
次の内容で employee.jsp というファイルを作成します-
使用済みのタグを1つずつ見ていきましょう-
イテレータタグ
並べ替えタグ
まず、 DepartmentComparator をBeanとして宣言しました。 このBeanに deptComparator という名前を付けました。 次に、sortタグを使用し、ソースとして「従業員」リストを使用し、使用するコンパレーターとして「deptComparator」を指定します。 次に、前の例に従って、リストを繰り返して従業員を印刷します。 出力からわかるように、これは部門別にソートされた従業員のリストを印刷します。
サブセットタグ
2番目の例では、ディサイダーを使用していませんが、代わりにリストの要素2と3の後にあります。 サブセットタグは、2つのパラメーター「count」と「start」を取ります。 「開始」はサブセットの開始点を決定し、「カウント」はサブセットの長さを決定します。
構成ファイル
あなたの struts.xml は次のようになります-
あなたの web.xml は次のようになります-
プロジェクト名を右クリックし、[エクスポート]> [WARファイル]をクリックして、WARファイルを作成します。 次に、このWARをTomcatのwebappsディレクトリにデプロイします。 最後に、Tomcatサーバーを起動し、URL http://localhost:8080/HelloWorldStruts2/employee.action にアクセスしてみます。 これにより、次の画面が生成されます-