1.0 概要
2.0 サポートされるソフトウェアと仕様
3.0 前のリリースからの変更点
4.0 既知の問題
4.1 一般
4.2 ウィザード
4.3 エディター
4.4 Page Designer
Struts は、適切に構造化された Web アプリケーションを開発するためのフレームワークを提供する一連の Java クラスおよび JSP タグ・ライブラリーです。 Struts は、Apache Software Foundation の Jakarta プロジェクトの一部として開発されたオープン・ソースです。 Struts はアプリケーションの開発を支援するもので、アプリケーションは、モデル (ビジネス・ロジック)、ビュー (JSP および関連する Java Bean)、およびコントローラー (Struts アクションおよび構成) の 3 つの機能グループに分けられています。
注: Struts ツールには Struts バージョン 1.0.2 および 1.1 が含まれています。 これらは Apache Software License バージョン 1.1 条件の下に配布されています (http://www.apache.org/LICENSE を参照)。 このライセンスには、Struts (およびその他の Apache がライセンスを保有するソフトウェア) の使用条件が定義されています。 Apache Software Foundation の追加情報については、http://www.apache.org/ を参照してください。
Jakarta Struts
Struts ツールは、Struts バージョン 1.0.2 および Struts 1.1 をサポートします。その他のバージョンの Struts については (ユーザーまたはその他のサード・パーティーが変更を加えたものを含む)、 Struts ツールではサポートしません。
- アップグレード・バージョンの Struts が 1.1 に組み込まれました。Struts 1.0.2 も同様に組み込まれました。
- Struts 1.1 に対して、さらに完全なサポートが追加されました。
- パフォーマンスの向上:
- 多くの Java コードと少なくとも 1 つの Struts プロジェクトを含む大型ワークスペースの場合、ビルドを行うために要する時間が大幅に短縮されました。 たとえば、ビルドするのに何時間もかかったものが数秒で完了するようになったものもあります。
- ワークスペースと J2EE パースペクティブのロードに要する時間が大幅に短縮されました。
- Web ダイアグラム・エディターのオープンに要する時間が大幅に短縮されました。
- Struts 構成ファイル・エディターの更新は次のとおりです。
- Struts 構成ファイル・エディターが Struts 1.1 構成ファイル DTD を完全にサポートするようになりました。 また、デプロイメント記述子エディターと同様、「フラットな」ルック・アンド・フィールを持つようになりました。
- Web ダイアグラム・エディターの更新は次のとおりです。
- コンテキスト・メニュー・オプションが追加され、プロパティー・ビューアーを使用しなくてもダイアグラムのモジュール・アソシエーションを変更できるようになりました。
- ウィザードの更新は次のとおりです。
- 現在、Struts
form-bean
を生成するための Form-Bean Wizard が提供されており、このウィザードはActionForm
クラスまたは dynaform のいずれかによって支援できます。- Action Mapping Wizard と Form-Bean Wizard を使用すると、新規のクラスを生成するだけでなく、既存のクラスも再使用できるようになりました。
- Struts ランタイム・クラスのソース・コードは含まれていません。したがって、たとえばデバッガーで Struts ランタイム・コード自身をステップスルーする際に、ソース・コードを使用することはできません。 これは他のソース・コード (たとえば、ユーザー自身のもの) の可視性には影響を与えません。 Struts ランタイム・ソース・コードを使用可能にするには、対応するバージョンの Struts のソース配布を Struts Web サイトからダウンロードし、 それをプロジェクトの Struts ランタイム Jar ファイルに手動で付加します。
- Struts 構成ファイルの検証について:
- ワークベンチ検証の設定内容は、すべての XML 構文エラーが検出されるどうかに影響を与える場合があります。 すべてのエラーが間違いなく検出されて報告されるためには、プロジェクトの検証メッセージの最大数をデフォルト値の 200 より増やすことが必要となる場合があります。
- Struts ツールは、現在、指定された任意の Java 型が、該当するスーパークラスまたはインターフェースを正しく拡張またはインプリメントしているか検証するようになってします。 ただし、この種のエラーが検出された場合、クラスが (該当するスーパークラスまたはインターフェースを拡張またはインプリメントするように) 固定されていると、作成されたエラー・マーカーは自動的には消えません。 エラー・マーカーを除去するには、検証を Struts 構成ファイルに対して強制実行しなければなりません。 たとえば、ファイルをオープンしてそれを保管することができます。
- Action Class Wizard、Action Mapping Wizard、ActionForm Wizard、および Form-Bean Wizard では、それらの中のテーブルから一度に 1 つの項目のみを除去することができます。 複数の項目 (行) を選択して「除去」ボタンをクリックすると、最初に選択した項目のみが削除されます。
- Struts JSP モデルを持つ JSP を作成するときに「新規 JSP ファイル (New JSP File)」ウィザードで Linux を開発オペレーティング・システムとして使用すると、「フォーム・フィールド選択 (Form Field Selection)」ページで「フォーム Bean 項目 (Form Bean Entry)」プルダウン・リストを正しく移植できません。 有効な Bean 名を入力すると、「フィールド (Fields)」テキスト域が引き続き正しく移植されます。
- Web ダイアグラム・エディターと Struts 構成ファイル・エディターは、 あるファイルが常駐するプロジェクトの名前を変更するときにこれらのエディターがそのファイルを編集していると、予期しない動作をします。 あるプロジェクトの名前を変更する前に、これらのいずれかのエディターを使用してプロジェクト内のファイルを編集していないことを確認してください。
- Web ダイアグラム・エディターでは、アクション・ノードと、そのアクションの入力フォーム Bean でない Bean またはフォーム Bean との間の行は実現されません。 なぜならば、この行は、アクション・インプリメンテーション (アクション・サブクラス) が、ツールでは現在検出できない Bean を参照するという意図を示しているからです。
- Web ダイアグラム・エディターは、 "
"input"
" (ここで、引用符は転送の名前に含まれている) と名付けられている転送接続を処理しません。 「input」という名前 (ここで、引用符は転送の名前に含まれていない) の転送接続は正しく処理されます。- Page Designer の「デザイン (Design)」ビューでは、
<body>
エレメントの外部にあるカスタム・タグ (Struts タグを含む) は現れません。- Struts 構成ファイル・エディターの
「Action」
または「Form Bean」
のいずれかのページでエントリーを作成し、エディターのページにマッピング情報を追加したあとで、「編集... (Edit...)」
ボタンを押してインプリメントを行うクラスを作成しようとすると、「新規マッピングの追加 (Add new mapping)」
ボックスにチェックマークを付けた場合でも、 入力した内容がウィザードのマッピング・ページに表示されません。 ただしこのユース・ケースでは、マッピングは、ウィザードによってではなく、エディターによって生成されます。
Page Designer は、ほとんどの場合、デザイン・ページ上で Struts 1.1 タグが正しく現れます。 現在、以下の制限が適用されます。
struts-tiles
タグは現れません。html:frame
タグは現れません。- フォーマット属性の
bean:write
タグは、レンダリングに使用できません。
(C) Copyright IBM Corporation 2000, 2003. All Rights Reserved.