Struts JSPファイルに含まれる各Struts入力フォームについて、アプリケーションではデータ入力フォームの状態の保持に役立つJavaBeansクラスを作成できる必要があります。Strutsでは、struts-config.xml
ファイルで定義するメタデータを使用し、フォームBeanを動的に作成できます。この場合、プロジェクトにフォームBeanは直接追加しません。
次に、struts-config.xml
ファイルの動的フォームBean定義の例を示します。最初の4つのフォーム・プロパティは、BC4JContext
(jboEvent
、jboEventVo
、jboRowKey
およびamId
)を設定します。これらのプロパティは必須です。残りのプロパティは、ビュー・オブジェクト定義で定義したアプリケーション固有の属性名です。
<form-bean name="dynaInventoryItemViewForm" dynamic="true"
type="org.apache.struts.action.DynaActionForm">
<form-property name="jboEvent" type="java.lang.String"/>
<form-property name="jboEventVo" type="java.lang.String"/>
<form-property name="jboRowKey" type="java.lang.String"/>
<form-property name="amId" type="java.lang.String"/>
<form-property name="Id" type="java.lang.String"/>
<form-property name="Name" type="java.lang.String"/>
<form-property name="Description" type="java.lang.String"/>
<form-property name="Image" type="org.apache.struts.upload.FormFile"/
<form-property name="Price" type="java.lang.String"/>
<form-property name="Onhand" type="java.lang.String"/>
<form-property name="SupplierId" type="java.lang.String"/>
<form-property name="CategoryId" type="java.lang.String"/>
</form-bean>