Struts 2 で複数のモデルを送信するにはどうすればよいですか?
質問
ユーザーが追加のフォームフィールドを動的に作成して複数のオブジェクトを作成できるようにする JSP があります。おそらく、請求書フォームを送信するときに、ユーザーが必要なだけ項目を送信できるようにしたいと考えています。
動的に生成されたフィールドから作成されたオブジェクトが入力された ArrayList を取り込める Struts 2 アクションを作成するにはどうすればよいですか。
解決
読んでください。 表形式の入力ガイド.
他のヒント
(相変わらず貧弱な)ドキュメントによると, そのため、単に権威をもって伝えるのではなく (Struts の組み込み型変換について実際に質問していると仮定して)、必要な情報を推定することを試みることになりますが、フォーム フィールドには次のような名前を付ける必要があります...
someList.makeNew(0).someField1
someList.makeNew(0).someField2
...
someList.makeNew(1).someField1
someList.makeNew(1).someField1
...
...そして、次のことが必要になります ActionClassName-conversion.properties ファイルをセットアップする 「someList」で始まるフィールドの型変換を処理する方法を型コンバーターに知らせます。
私がこれを実際に自分で試したのは、リストを使用するのに苦労したため、最終的にマップを使用することになったときだけでした。
に関する役立つブログエントリは次のとおりです 型変換を使用したオブジェクトのマップの変更 - ドキュメントに記載されている "makeNew" フィールド名の形式に関する有益な情報を見つけるのはあまりうまくいきませんでしたが、これは始めるのに役立つかもしれません。
所属していません StackOverflow