[Teeda] Pageのプロパティのデフォルトスコープは、サブアプリケーションスコープではない

TeedaにおけるPageのプロパティのデフォルトスコープは、サブアプリケーションスコープと思っていたのですが、どうやら勘違いでした。デフォルトのスコープは、Page,SubApplication,Redirectのどれでもないようです。


【デフォルトスコープ】

HTML上にコンポーネントとして存在する(JSFのUIコンポーネントとして存在する)プロパティで同じ名前のものは、 SubApplication内で値を引き継ぐ。 逆にPageに同じ名前のプロパティが存在していても、 HTML上のComponentとして存在していない(JSFのUIコンポーネントとして存在していない)のであれば値は引き継がない。


【サブアプリケーションスコープ】

Pageのプロパティに@SubapplicationScope を付与したもの。HTML上にコンポーネントとして存在するかどうか(JSFのUIコンポーネントとして存在するか)は関係なく、 Page間で同名プロパティの値を引き継ぐ。


id:shot6さんの話によるとポイントは、『(JSFの)UIコンポーネントとして認識されているかどうか。逆にサブアプリケーションスコープのアノテーションを付加しているとなかば強制的にPagePersistenceで復元するので、UIコンポーネントとして認識されているかは関係ありません.』とのこと。


JSFのUIコンポーネントかどうかは、以下の『Teeda Extension コンポーネントリファレンス』に該当するコンポーネントであるかどうかと、考えて差し支えない。

Teeda Extension コンポーネントリファレンス
http://teeda.seasar.org/ja/extension_component_reference.html


See Also: http://d.hatena.ne.jp/shot6/20070717#1184668213