[Seasar-user:14771] Re: [teeda]layout機能を使用して、レイアウト側の表示を動的に変化させたい
Koichi Kobayashi
[E-MAIL ADDRESS DELETED]
2008年 6月 20日 (金) 19:00:13 JST
小林 (koichik) です.
Date: Fri, 20 Jun 2008 17:00:19 +0900
From: "Jun Takeno" <[E-MAIL ADDRESS DELETED]>
To: [E-MAIL ADDRESS DELETED]
Subject: [Seasar-user:14767] [teeda]layout機能を使用して、レイアウト側の表示を動的に変化させたい
> ページ毎のHTML>body部にあるtitleHeaderの部分にそれぞれのページで設定した、
> プロパティの値などを詰め込みたいのですが、
> layout.htmlやhedar.htmlに動的なプロパティを渡したい時はどうしたら良いのでしょうか。
> /view/login/login.html
> /resources/login/label.properteyファイルにたとえばpageName.titleHeader=画面
> 見たいな定義をして、ページの表示の時にヘッダー部の表示をそれぞれのtitleHeaderに変えたいです。
HeaderPage に
public String labelKey;
public LabelHelper labelHelper;
public String getTitleHeader() {
return labelHelper.getLabelValue(labelKey);
}
各 Page クラスのスーパークラスを
を用意して
public abstract class AbstractPage {
private String pageName;
public AbstractPage(String pageName) {
this.pageName = pageName;
}
public void setHeaderPage(HeaderPage headerPage) {
headerPage.labelKey = pageName + ".titleHeader";
}
...
}
各 Page クラスで
public class XxxPage extends AbstractPage {
public XxxPage() {
super("xxx");
}
...
}
とかでどうでしょうか.
--
<component name="koichik">
<property name="fullName">"Koichi Kobayashi"</property>
<property name="email">"[E-MAIL ADDRESS DELETED]"</property>
<property name="blog">"http://d.hatena.ne.jp/koichik"</property>
</component>
Seasar-user メーリングリストの案内