デフォルトアクション

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