[Seasar-user:9870] Re: [Teeda] ログイン情報を常に表示する場合のPageクラスはどのようにすればよいのでしょうか?
Yasuo Higa
[E-MAIL ADDRESS DELETED]
2007年 8月 13日 (月) 19:51:04 JST
ひがです。
> はじめまして はっしぃ と申します。
> Teeda + S2Dao で開発をはじめました。
>
> タイトルのように、ログインするとユーザ名をレイアウトのヘッダー部で
> 表示したいのですが、layout.htmlでincludeしたheder.htmlでは該当プロパティの
> getterが呼ばれませんが、コンテンツ本体(includeChildBody)ではgetterがきちん
と
> 呼ばれます。
>
> ヘッダー部で動的なプロパティの表示をするには、どうすればよいのでしょうか?
>
> ■画面遷移
> ログイン画面(LoginPage) → メニュー画面(MenuPage)
>
> ■やったこと
> ・ログイン情報を格納するクラスをLoginDtoとし
> @Component(instance = InstanceType.SESSION)を付与
> ・LoginPage#doLoginでLoginDtoのプロパティをセット
> ・MenuPage#getLoginNameでLoginDto#loginNameを返却
> ・header.html,menu.htmlに <span id="loginName" /> を記述
> ⇒header.htmlでは表示されないが、menu.htmlでは値が表示される
>
header.html用のHeaderPage.javaを作成し、
loginName, loginDtoというプロパティを用意します。
loginDtoは自動的にセットされるはずなので、
HeaderPage#prerender()で適当にloginNameプロパティに
設定してください。
あるいは、header.htmlに
<span te:value="#{hogeDto.loginName}"/>
と書く方法もあります。
その場合、PageクラスはあらかじめDoltengで
作成しておいてください。
よろしくお願いします。
--
Yasuo Higa
[E-MAIL ADDRESS DELETED]
Seasar-user メーリングリストの案内