Struts ActionFormとビジネスロジック層のインターフェイスはStrutsの悩みどころの一つです。(個人的に) ActionFormをビジネスロジック層に渡すのは論外ですが、DTOパターンを使ってActionForm-ビジネスロジック層を疎結合にしようとすると、DTOオブジェクトにActionFormのプロパティを転記する、といった処理が必要になり、それがなかなかめんどくさかったりします。 「BeanUtils#populateでActionFormからDTOにプロパティを転記する」方法が有名ですが、DTOに転記するプロパティのうち、一つでも型が違うと例外が投げられてしまいます。 独自のConverterを使って型変換を行なうという方法もありますが、たかだかDTOの転記でConvertUtils#register使うのも・・・ 「DTOをActionFormがプロパティとして保