s:actionによる他のアクションの実行3

Struts2で他のアクションを呼び出す方法として s:action によるものがあるが、この機能の便利なところは元々のアクションに渡されたパラメータが全て s:action で呼び出したアクションにもデフォルトで渡されるということだ。

これで、呼び出すアクションに一々パラメータを再設定する面倒が必要ない。

例えば元のアクションに id=3 のようなパラメータを渡すと、 s:action で呼び出した action にも id=3 がセットされているような振る舞いとなる。

これを禁止したければ

 ignoreContextParams="true"

を指定すれば、元のパラメータは渡されなくなる。

<s:action name="view" namespace="/user" executeResult="true" ignoreContextParams="true" />