ユーザーが追加のフォームフィールドを動的に作成して複数のオブジェクトを作成できるようにするJSPがあります。おそらく、請求書フォームを送信するときに、ユーザーが必要な数の広告申込情報を送信できるようにしたいと思います。
ArrayList
動的に生成されたフィールドから作成されたオブジェクトが入力されたStruts2アクションを作成するにはどうすればよいですか。
表形式の入力ガイドを読む必要があります。
(非常に貧弱な)ドキュメントによると、正式に伝えるだけでなく(Strutsの組み込み型変換について本当に質問していると仮定して)、必要な情報を推定する必要があります。フォームフィールドは次のようになります。次のような名前を付ける必要があります...
someList.makeNew(0).someField1
someList.makeNew(0).someField2
...
someList.makeNew(1).someField1
someList.makeNew(1).someField1
...
...次に、ActionClassName-conversion.propertiesファイルを設定して、 。で始まるフィールドの型変換を処理する方法を型コンバーターに通知する必要がありますsomeList
。
私が実際にこれを試したのは、sで動作させるのに苦労し、List
sを使用しなければならなくなったときだけでしたMap
。
型変換を使用してオブジェクトのを変更することMap
についての便利なブログエントリがあります-ドキュメントに記載されているフィールド名の形式に関する有用な情報を見つけることができませんでしたmakeNew
が、これは始めるのに役立つかもしれません。