SAStrutsはActionクラスでActionFormを受け取るときは以下のように書く。 @ActionForm @Resource public FooForm fooBarForm; ここで注意したいのが(SAStrutsユーザーなら誰でも知っているが)、ActionFormは名前でインジェクションされるということ。つまり、 @ActionForm @Resource public FooBarForm form; じゃ、ダメだということ。この仕様はS2Containerの自動インジェクションの仕様をそのまま反映したものだと思うのだけれど、個人的には@ActionFormをつけてるんだから型から名前を推測してインジェクションしてくれてもいいのに・・・なんて思う(薄いラッパーであるための理由とかがあるんだろうか?)。 たかだか"fooBar"が余計に付くだけじゃないか!なんて思うかも