私はSpringフォームを使用して動的フォームを作成しようとしています。基本的に、このフォームには学習活動のタイトルがついています。その下には「学習活動をもう1つ追加する」というボタンがあります。これにより、ユーザーはもう1つの学習活動を追加することができます。私は彼が好きなだけ追加することができるようにしたい。Springの動的フォーム
私はこれまでにこれを試したことがないので、私が考えた最初の解決策でエラーが発生しました。
<script language="javascript">
fields = 0;
function addInput() {
document.getElementById('text').innerHTML += "<form:input path='activity[fields++].activity'/><br />";
}
<div id="text">
<form:form commandName="course">
Learning Activity 1
<form:input path="activity[0].activity"/>
<input type="button" value="add activity" onclick="addInput()"/>
<br/><br/>
<input type="submit"/>
</form:form>
<br/><br/>
</div>
私はこれをやってみましたが、生成されたフォームの値はコマンドクラスに束縛されていません。上記のコードでは、
– Jeune"問題を引き起こす可能性がある1つの問題:あなたの外側div( "text")の末尾に新しい入力ボックスがあります。これはフォームタグ内にないことを意味します。 私はこれを既に取り上げていましたが、フォームタグ内の別のdiv内に新しい入力ボックスを追加しましたが、追加された入力ボックスはバインドされません。 – Jeune
追加した入力ボックスの例を挙げることはできますか?私はこのアプローチを使ってこれを正確に実行しています。 "activity [1] .activity"という名前の入力ボックスは、( "activity"フィールドがあると仮定して)アクティビティリストの2番目のアイテムにバインドする必要があります。 –