Teeda Extension for Portlet

ポートレットでアクションが呼ばれたあとに、ポートレットを最大化したりすると、コンテンツが空白になる問題に遭遇。ポートレットでは、UIViewRootを再描画するのに保持しているのだけど、コンポーネントのツリーが描画したあとにclearされてしまうため、再度、renderしようとしても、ツリーが空なので何も表示されなくなる。clearするのをやめれば、ツリーが保持されて、再度コンテンツを描画できるのだけど、それはいまいちな修正になってしまうと思う。というわけで、HtmlViewHandlerのrenderViewあたりでツリーを再構築するのがいいのかな、という方向で検討中・・・。

Teeda のロケール

ロケールの処理で、どうも、期待通りでない動きをしている気がしていたけど、faces-config.xml に default-locale を en にして、supported-locale で ja だけを設定しておいて、ブラウザが en, ja と言う順のロケールを渡すと、UIViewRoot のロケールは、ja となってしまう。この場合、en を返した方がいい気がするのだけど、現状では、それをするためには、supported-locale に en も設定しないといけない気がする。今まで、default-locale で設定したら、supported-locale には書かなかったけど、仕様的にはどうなっているのだろうか・・・。あとで、確認しよう。