[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 {
に直したら、すんなり動きました ^^); ・・・・