[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 メーリングリストの案内