SAStrutsを使っていて、formをsubmitしたら何故か404エラーという現象で困ったのでメモって置きます。
RoutingFilterがHttpServletRequestのパラメータ名とActionのMethod名との一致をチェックしていますが、
formがmultipart/form-dataだとHttpServletRequestのパラメータが空なので
<s:submit/>で指定したMethod名が見つからずNot foundとなるようです。
「index」というメソッドを実装しておくと、これがデフォルトで選ばれてforwardされるので、
multipart/form-dataのフォームを受け取るActionには「index」という名前のメソッドを作って置こう。
-
SAStrutsとmultipart/form-data
2012年05月19日 16時38分