対処法

① javascriptでformのAction属性を書き換える

② dispatchActionを使う

③ lookupActionを使う

②、③はstruts-configがとActionクラスを変える必要があるし、

そもそも処理毎にActionクラスを用意している場合には、使わない方がよさそう。

①なら外部のjsファイルに、formのidとパスを引数にしたfunction一つ持たせるだけで良い。


一つの画面で一つのアクションと捉えるか、一つのボタンで一つのアクションと捉えるかの違いな気がする。

①の方がサーバ側のコードが読みやすくなるし、調べてみるとこっちの方が一般的ならしいので、

以降は①の方法でいこう。


javascriptが使えない環境の場合は、②、③かな。