S2Strutsをメンテナンスしているのですが、メンテナンスしてみて思ったのは「S2Strutsって意外と機能が多くて間単に使いたいだけの人にとっては全体を把握しにくいだろうなぁ」ということです。 もっとシンプルなのがいいな、ということでこんな感じのオレオレStruts拡張を作ってみました。 ActionやActionFormは通常のStrutsと同じように継承して使う。 Actionのメソッドの呼び出しはパラメータ名に基づいて行う。 アノテーションでActionFormのバインディングを行う。 アノテーションでHttpServletRequest/HttpSessionのgetAttribute/setAttributeを自動化する。 Strutsにだけ依存するようにする。 Seasar(2.3系/2.4系)やSpring(1系/2系)など任意のDIコンテナと連携可能にする。 Strut