デフォルトアクション
packageにActionが見つからない場合のデフォルトのアクションを設定しておくことができる
次のように書くと 存在しないaction名でアクセスすると default_action が呼ばれるようになる
<package ...> <default-action-ref name="default_action" /> : </package>
次のような場合の優先順位を試してみた
<package name="package1"> <default-action-ref name="foo" /> <action name="foo"> : </action> </package> <package namespace="/hoge" name="package2"> <default-action-ref name="bar" /> <action name="bar"> : </action> </package> <package namespace="/" name="package3"> <default-action-ref name="baz" /> <action name="baz"> : </action> </package>
こんな結果になった
http://domain/app/non.action => bazが呼ばれる http://domain/app/hoge/non.action => bar http://domain/app/fuga/non.action => foo http://domain/app/hoge/fuga/non.action => bar http://domain/app/fuga/hoge/non.action => foo