Formクラスのバインドの理解

2024/03/06に公開

はじめに

Spring Bootでthymeleafの学習を進めているのだが、Formクラスを使って入力フォームの値をバインドさせるということがイマイチわからない。
今回は、流れを理解するのが目的なので、具体的なコードは書いていない。
あと、Modelクラスへのセットとかは一旦よそへ置いておく。

この記事でわかること

  1. 入力フォームとFormクラスの関係

フィールドの値セットの流れ

下記画像の通り

User:客
入力フォーム:注文内容
Form:注文用紙

お客は店に着いたら注文をしますね。
でもSpringBootの場合、注文を無秩序にされても困るわけで、
各ジャンルごとに注文をする必要がある。
そのジャンルというのが、
注文内容の視点からしたら、各入力フォームであり、
注文用紙の視点からすると、Formのフィールドに当たります。

お客「えっと、メインはハンバーガーで、ドリンクはコーラで・・・。注文は以上で!!」
店員は注文用紙に「はい。メインはハンバーガーで・・・。以上ですね。」って感じで書き書き。

それで、注文用紙にあるジャンルを指定してお客が注文することができれば注文は可能。
そのジャンル指定というのが、htmlファイルに書かれているth:fieldって訳だ!!

こんな感じですね。

Discussion