1

ユーザーが追加のフォームフィールドを動的に作成して複数のオブジェクトを作成できるようにするJSPがあります。おそらく、請求書フォームを送信するときに、ユーザーが必要な数の広告申込情報を送信できるようにしたいと思います。

ArrayList動的に生成されたフィールドから作成されたオブジェクトが入力されたStruts2アクションを作成するにはどうすればよいですか。

4

2 に答える 2

1

表形式の入力ガイドを読む必要があります。

于 2008-09-25T23:04:27.830 に答える
1

(非常に貧弱な)ドキュメントによると、正式に伝えるだけでなく(Strutsの組み込み型変換について本当に質問していると仮定して)、必要な情報を推定する必要があります。フォームフィールドは次のようになります。次のような名前を付ける必要があります...

someList.makeNew(0).someField1
someList.makeNew(0).someField2
...
someList.makeNew(1).someField1
someList.makeNew(1).someField1
...

...次に、ActionClassName-conversion.propertiesファイルを設定して、 。で始まるフィールドの型変換を処理する方法を型コンバーターに通知する必要がありますsomeList

私が実際にこれを試したのは、sで動作させるのに苦労し、Listsを使用しなければならなくなったときだけでしたMap

型変換を使用してオブジェクトのを変更することMapについての便利なブログエントリがあります-ドキュメントに記載されているフィールド名の形式に関する有用な情報を見つけることができませんでしたmakeNewが、これは始めるのに役立つかもしれません。

于 2008-09-25T23:08:59.910 に答える