私はスプリングフォームをコマンドオブジェクトのセットでバインドしようとしています。スプリングフォームでセットをバインドします。
JSPでprivate Set<BParameter> bParameters = new HashSet<BParameter>();
として設定され、私が定義されてAInstance私のコマンドクラスで私は非常に多くの分野があるかもしれないそのJavaの設定として
<form:input path="bParameters " />
<form:input path="bParameters " />
としてそれをバインドします。私はこのフォームを送信すると、私はセットを取得しようとした:
Set<BParameter> bParameters = aInstance.getBParameters();
私はは0サイズでを設定しました。
私も
<form:input path="bParameters[${itemsRow.index}].bParmvalues[0].parmValue" />
としてバインドしようとしましたが、私は、バインディングに問題は何例外
Invalid property 'bParameters[0]' of bean class
を得ましたか。
コントローラでSet <>の代わりにList <>を使用します。問題が解決しました。 –
これは回避策に似ています。フォームを使用してJPAオブジェクトを直接操作する場合、これは不可能です。これを回避する必要はありませんが、解決策を見つけることができませんでした。 – Marc