[Seasar-user:9803] Re: [Seasar2 + S2Dao]helper パッケージについて

yukari-m [E-MAIL ADDRESS DELETED]
2007年 8月 8日 (水) 18:43:02 JST


yukarimです。
小林様 大谷様、ありがとうございます。

> >helperクラスではコンポーネント定義がされていないよう
です
> > 。
> > Pageクラスでは
> >
> クラス(ex.chura.dao.MstEraDao[mstEraDao])のコンポーネ
ン
> > ト定義を登録します
> > とコンソールにメッセージがでます。
> 
> ということは,Dao は問題ないですね.

はい、Daoクラス自体は問題ないようです。
Helperパッケージ等のクラス内でDaoのコンポーネントが
定義されないようです。


> ちなみに,WarekiHelper は Page クラスで
> 使っているのでしょうか?
> WarekiHelper を使っているところのコードを
> 見せていただけないでしょうか.

PageクラスかDtoクラス等でDBから取得した
Date型(もしくはTimeStamp型)のデータを
画面表示用に西暦表示形式から和暦表示形式に
変換するクラスとしてWarekiHelperを作成しようしています。
以下のような感じで使用したいと考えています。

* Pageクラス
public class HistoryPage{

  private static final WarekiHelper Wareki =
WarekiHelper.getInstance();
	
  private Date checkDate;

  private String warekiDate;
	
  public String getWarekiDate() {
     warekiDate = Wareki.getWareki(getCheckDate());
     return warekiDate;
  }
	
  public void setWarekiDate(String warekiDate) {
     this.warekiDate = warekiDate;
  }
	....
}

* Helperクラス
public class WarekiHelper {

  private static final WarekiHelper instance = new
WarekiHelper();

  protected WarekiHelper(){
     super();
  }
	
  public static WarekiHelper getInstance(){
     return instance;
  }

  private MstEraDao mstEraDao;

  public MstEraDao getMstEraDao() {
     return mstEraDao;
  }

  public void setMstEraDao(MstEraDao mstEraDao) {
     this.mstEraDao = mstEraDao;
  }

  public String getWareki(Date cDate){
     //マスタから検索する
     mstEra = mstEraDao.selectEra(cDate);
     
     ....
     
   return strWareki;
  }
}


お手数をお掛けします。

以上、宜しくお願い致します。





--------------------------------------
Easy + Joy + Powerful = Yahoo! Bookmarks x Toolbar
http://pr.mail.yahoo.co.jp/toolbar/




Seasar-user メーリングリストの案内