[Java] 久々のStrutsにハマる ^^;

教育の題材作りに、久しぶりに S2の付かない Struts でプログラムを作りました。

久しぶりなので Action に書くメソッド名やその引数なんて完全に忘れています。
Google でサンプルを探しても良かったのですが、Eclipse で extend している Action クラスの上で右クリックし宣言を開くで、Struts のActionクラスのソースを表示しコピペ。

出来た〜 と実行すると、なぜか真っ白な画面が表示される。エラーが出てる様子はなし。
struts-config.xml とかを穴が開くほど眺めたけど問題なさそう。 わざとAction名を変えたり、JSPをいじったり、ログを追加したり・・・・ 2時間くらい経過 ・・・ ハァあ ・・・


ここで Action の excuteメソッドをよくよく見ると。

    public ActionForward execute(
        ActionMapping mapping,
        ActionForm form,
        ServletRequest request,
        ServletResponse response)
        throws Exception {

んん?? ServletRequest ?? HttpServletRequest じゃなかったけ? Action のソースを見ると 少し下に HttpServletRequest, HttpServletResponse のメソッドがありました。

    public ActionForward execute(
        ActionMapping mapping,
        ActionForm form,
        HttpServletRequest request,
        HttpServletResponse response)
        throws Exception {

に直したら、すんなり動きました ^^); ・・・・