Struts JSPファイルに含まれる各Struts入力フォームについて、アプリケーションではデータ入力フォームの状態の保持に役立つJavaBeansクラスを作成できる必要があります。フォームBeanをプロジェクトに追加した後で、クラス・ファイルをカスタマイズしてBeanのsetterメソッドおよびgetterメソッドを定義します。
StrutsフォームBeanをStrutsプロジェクトに追加するには、次のようにします。
ナビゲータで、StrutsフォームBeanを追加するプロジェクトを選択します。
「ファイル」->「新規」を選択し、「新規」ギャラリを開きます。
「Web Tier」-「Struts」カテゴリを選択します。
「項目」リストで「ActionForm」をダブルクリックします。
「新規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フォームにより作成されます。