私のHTMLでは、プレイヤーのリスト(spieler
)を反復処理します。ループ内のラジオボタンの値をフィールドにバインドするには
<th:block th:each="spieler : ${runde.spieler}" >
各プレイヤーは、同じグループ内に未チェックのラジオボタンが必要です。 1つのラジオボタンがチェックされたら、その値を特定のプレーヤーの属性にバインドします。属性はブールフィールド(zerrissen)
。チェックボックス細かい結合作品については
<input type="radio" th:value="${spieler.zerrissen}" th:field="*{runden[__${rundeStat.index}__].spieler[__${spielerStat.index}__].zerrissen}" />
である。しかし、ラジオボタンとそのは動作しない。私はブール属性にあるラジオボタンをバインドするにはどうすればよい
<input type="checkbox" th:field="*{runden[__${rundeStat.index}__].spieler[__${spielerStat.index}__].gegangen}"/>
?ループ内の私のモデル
編集の:簡単な言葉で
、私は3を持っています。各spieler
には、ブール値属性spieler.zerrissen
があります。各spieler
にはラジオボタンが表示されています。 spieler 1
というラジオボタンを押してフォームを送信した場合、@ModelAttribute spieler
- spieler.zerrissen
のspieler 1`が真でなければなりません。どうすればこれを達成できますか?
私はth:field
属性を使用しているため、私のモデルへのバインディングが機能しています。しかしth:field
を使用すると、生成される各ラジオボタンの名前が異なるため、ラジオボタンだけでなく、それぞれのラジオボタンも確認できます。
おかげ
ヘルパーメソッドcontMetは()私のためのソリューションでした。しかし、モデルへのバインディングは機能しません。それに対する解決策はありますか? – Patrick
私は答えを更新しました。それを試してみてください! – sanluck
申し訳ありませんが、バインディングが機能しないようです。私はこのフィールドを空にする必要があります: '* {runden [__ $ {rundeStat.index} __]。spieler [__ $ {spielerStat.index} __]。zerrissen'これは入力にどこで設定すればよいですか?チェックボックスの場合、これは機能します。 (更新された質問) – Patrick