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