コントローラーで不明な数のラジオボタン値を受け取る必要があります。
ラジオボタンが生成され、異なる場合があります...したがって、ユーザーが送信するのと同じ数を受信する方法が必要です。どうすればこれを達成できますか?
表示 (速度を使用):
...
#foreach( $f in $model.fields )
<input type="radio" name="rd_$f.name" value="S" checked="checked"/> S
<input type="radio" name="rd_$f.name" value="C" /> C
#end
...
これにより、X個のラジオボタンセットが生成されます...コントローラーで受信する必要があります:
@RequestMapping(value = "/{e}/{id1}/{id2}", method = RequestMethod.POST)
public ModelAndView salvar(@PathVariable(value = "e") String e,
@PathVariable(value = "id1") Long id1,
@PathVariable(value = "id2") Long id2,
//MY RADIO BUTTONS ARRAY HERE!
) {
...
}
アップデート:
生成される html は次のようなものです。
...
<input type="radio" name="rd_1" value="S" checked="checked"/> S
<input type="radio" name="rd_1" value="C" /> C
...
<input type="radio" name="rd_2" value="S" checked="checked"/> S
<input type="radio" name="rd_2" value="C" /> C
...
<input type="radio" name="rd_n" value="S" checked="checked"/> S
<input type="radio" name="rd_n" value="C" /> C
...
コントローラーの [] にバインドすることはできませんよね?