リスト編集

リスト画面で複数行に対する編集の仕方。

単データならテキストボックスをFormのプロパティと関連付けてSeasarにお任せできるが、
複数レコードに対する編集の仕方がわからなかったので調べた。

結論として、Formの中にDTOなどのリストを作成(これが複数レコードのオブジェクト)して、そのFormごと@Component(instance = InstanceType.SESSION)でセッションに格納してやればOK。

あとはJSP側でforEachでリストを表示するだけ。

Formをセッションに格納しなければならない制約が付くが、割と簡単に実現できた。