tymeleafの、th:fieldタグに苦しめられた一日だった。
既存値を更新するプログラム作成にて、tymeleafで値を渡して、その値を更新しようと、入力欄を変えたり、valueを変えたり色々したが、どれも弾かれ、値が更新されない問題に当たった。
講師の方に聞いてみると、
th:field属性をつけたタグは、その親のFormクラスの値以外を受け付けないという仕様があるようだ。
だから、そのタグのついたフィールド値を操作しようとしても、できなかったわけだ。
その解決策として、th:fieldでFormクラスのフィールドを指定するのではなく、name属性でそのフィールドを指定することで、操作が可能になる。
こういったニッチな問題については、ネットで調べてもなかなか解決策が見つからない。
そもそも値の受け渡しを邪魔している箇所も特定できていない。
そういったときに、経緯と目的を伝えた上で問題箇所を相談できる、というのはとてつもなくありがたい。
一度詰まってしまったら、そこで挫折。
ということに独学では十分になりかねない。
質問できる環境で学ぶことがやはり重要だ。
だから数十万円出してでもプログラミングスクールに通う方がいるのだ。