たまには実践的(笑)なエントリを。 SAStrutsは業務でかなり扱ってるのですが、Actionにははまりどころがあります。それを紹介。 getで始まるメソッドを作らない これ超大事です。 SAStrutsはJSPをレンダリングするとき、ActionFormとActionのプロパティとpublicフィールドの値をMapに詰め込みます。こうすることでpublicフィールドをJavaBeansのプロパティのような感覚で扱うことが出来るわけです。 でもこの挙動は「意図せずActionのメソッドが呼び出されてしまう」という事態につながります。 特にActionに対応するActionFormを作って@ActionFormでインジェクトしている場合が要注意です。 開発者がわざわざActionForm作るってことは、「JSPでレンダリングする情報はActionではなくてActionFormに全部持たせよ