StrutsフォームBeanの作成

Struts JSPファイルに含まれる各Struts入力フォーム(HTTP Postを使用する)について、データ入力フォームの状態の保持に役立つJavaBeanクラスを作成します。Beanは、org.apache.struts.action.ActionFormまたはorg.apache.struts.action.DynaActionFormを拡張する必要があります。クラスDynaActionFormは動的フォームBeanをサポートします。フォームBeanをプロジェクトに追加した後で、クラス・ファイルをカスタマイズしてBeanのsetterメソッドおよびgetterメソッドを定義します。

StrutsフォームBeanをStrutsプロジェクトに追加するには、次のようにします。

  1. ナビゲータで、StrutsフォームBeanを追加するプロジェクトを選択します。

  2. 「ファイル」->「新規」を選択し、「新規」ギャラリを開きます。

  3. 「Web Tier」-「Struts」カテゴリを選択します。

  4. 「項目」リストで「ActionForm」をダブルクリックします。

  5. 「新規Struts Form Bean」ダイアログで、フォームBeanの名前とそのBeanが入れられるパッケージ名を指定します。「OK」をクリックして、ActionForm.javaファイルをプロジェクトの「ソース」フォルダに追加します。

新しいフォームBeanをコード・エディタで表示できます。たとえば、Struts JSPフォームに入力フィールドloginIdが含まれている場合は、次のようにフォームBeanをカスタマイズしてフィールドを追加します。



public class MyLoginActionForm extends ActionForm {
    protected String loginId;
    protected FormFile myLoginJSPFile;
    public void setLoginId(String text) {
          loginId = text;
    }
public String getLoginId() { return loginId; } public void setMyLoginJSPFile(FormFile file) { myJSPFile = file; } public FormFile getMyLoginJSPFile() { return myLoginJSPFile; } }

また、フォーム内のデータをBeanによって検証する場合は、validate()メソッドをカスタマイズできます。



public ActionErrors validate(ActionMapping mapping, HttpServletRequest request)
  {
     return super.validate(mapping, request);
}

Struts JSPを実行する前に、フォームBeanをstruts-config.xmlファイルに構成する必要があります。実行時に、フォームBeanはStrutsサーブレット・コントローラまたはJSPフォームにより作成されます。


JDeveloperでのStrutsサポートについて

Struts JSP Webアプリケーションの開発